mocking - JMockit Expectation API: cómo lanzar una excepción en la invocación de método/constructor
expectations (2)
Deberíamos agregar la clase para que se simulen como parámetros en el método del caso de prueba. Y usando el resultado, podemos burlarnos del resultado del método.
@Test
public void testCase(@Mocked final ClassToMock classToMockObject){
new NonStrictExpectations() {
{
classToMockObject.methodToMock();result=NullPointerException();
}};
classToMockObject.methodToMock(); //calling the method to throw exception
}
Mientras utilizo JMockit, quiero lanzar una excepción en una invocación de constructor como esta:
new Expectations(){
{
new FirefoxDriver();//Want to throw IllegalStateException here but how?
}
};
Para especificar el resultado para una expectativa registrada, asigne (ya sea valores para devolver o excepciones para lanzar) al campo de result
:
new Expectations() {{
someMockedMethodOrConstructorInvocation(...); result = new IllegalStateException();
}};