У меня есть класс, как это: < /p>
public class CloudFormationManager
{
private static CloudFormationManager cloudFormationManager;
private final AmazonCloudFormation amazonCloudFormation;
private CloudFormationManager(final AmazonCloudFormation amazonCloudFormation)
{
this.amazonCloudFormation = amazonCloudFormation;
}
public List getStackResources(final String stackName)
{
ListStackResourcesRequest listStackResourcesRequest = new ListStackResourcesRequest();
listStackResourcesRequest.setStackName(stackName);
ListStackResourcesResult listStackResourcesResult =
amazonCloudFormation.listStackResources(listStackResourcesRequest);
if (nonNull(listStackResourcesResult))
return getStackResources(listStackResourcesResult);
else
return Collections.emptyList();
}
}
< /code>
Я начинаю писать UT для этого, используя Mockito, который выглядит следующим образом: < /p>
@Test
public class CloudFormationManagerTest
{
@Mock
private AmazonCloudFormation amazonCloudFormation;
@InjectMocks
CloudFormationManager cloudFormationManager;
@BeforeMethod
public void setUp() throws IOException
{
CloudFormationManager cloudFormationManager = new CloudFormationManager(amazonCloudFormation); // this statement gives an error.
MockitoAnnotations.initMocks(this);
}
@Test
void testGetStackResources()
{
}
}
< /code>
Теперь, в методе setup () < /code> я вижу ошибку, в которой говорится, что этот класс не может быть инициализирован, и я понимаю это, поскольку это частный конструктор? Как инициализировать его, а затем использовать Mockito?
Подробнее здесь: https://stackoverflow.com/questions/447 ... ng-mockito
Как издеваться над статичными переменными члена класса, используя Mockito? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как издеваться над финальным классом с Mockito-Core> 5.2.0 и без Mockito-inline?
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-