web-dev-qa-db-fra.com

API JMockit Expectation: comment lever une exception lors de l'appel de méthode / constructeur

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?
        }
};
20
Affan Hasan

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();
}};
23
Rogério

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
    }
0
13th Ghost