En utilisant JMockit, je veux lancer un exception sur un invocation du constructeur comme ceci:
new Expectations(){
{
new FirefoxDriver();//Want to throw IllegalStateException here but how?
}
};
Pour spécifier le résultat d'une attente enregistrée, affectez-le (valeurs à renvoyer ou exceptions à lever) au champ result
:
new Expectations() {{
someMockedMethodOrConstructorInvocation(...); result = new IllegalStateException();
}};
nous devons ajouter la classe à simuler en tant que paramètres dans la méthode du cas de test. et en utilisant result, nous pouvons simuler le résultat de la méthode.
@Test
public void testCase(@Mocked final ClassToMock classToMockObject){
new NonStrictExpectations() {
{
classToMockObject.methodToMock();result=NullPointerException();
}};
classToMockObject.methodToMock(); //calling the method to throw exception
}