mocking jmockit expectations

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(); }};