Как мне имитировать статические переменные-члены класса с помощью Mockito?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как мне имитировать статические переменные-члены класса с помощью Mockito?

Сообщение Anonymous »

У меня есть такой класс:

Код: Выделить всё

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();
}
}
Я начинаю писать UT для этого, используя Mockito, а именно:

Код: Выделить всё

@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()
{

}

}
Теперь в методе setUp() я вижу ошибку о том, что этот класс не может быть инициализирован, и я это понимаю, поскольку это частный конструктор? Как мне инициализировать его с помощью Mockito?

Подробнее здесь: https://stackoverflow.com/questions/447 ... ng-mockito
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»