Wie verspotte ich statische Mitgliedsvariablen einer Klasse mit Mockito?Java

Java-Forum
Anonymous
 Wie verspotte ich statische Mitgliedsvariablen einer Klasse mit Mockito?

Post by Anonymous »

Ich habe eine solche Klasse: < /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>

Ich fange an, UTs für diese mit Mockito zu schreiben, die wie folgt lautet: < /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>

Jetzt, in der Methode setup () < /code> sehe ich einen Fehler, der besagt, dass diese Klasse nicht initialisiert werden kann, und ich verstehe dies, da es sich um einen privaten Konstruktor handelt? Wie kann ich es dann mit Mockito initialisieren?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post