Как издеваться над статичными переменными члена класса, используя Mockito?JAVA

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

Сообщение Anonymous »

У меня есть класс, как это: < /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

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