2011-10-09 9 views
8

No creo que minInvocation o maxInvocation sea equivalente a times() en Mockito. ¿Esta ahí?Equivalente de veces() en JMockIt?

Por favor, vea esta pregunta: Major difference between: Mockito and JMockIt

que no se ha recibido ninguna respuesta por cualquier persona.

Edición

he encontrado la respuesta a mí mismo: Adición aquí para otras personas que necesitan este respondió:

La solución es utilizar DynamicPartialMocking y pasar el objeto al constructor de las expectativas o NonStrictExpectations y no llama a ninguna función en ese objeto.

A continuación, en la sección Verificaciones, llamar a cualquier función en el objeto para el que se desea medir el número de invocaciones y establecer los tiempos = el valor que desea

new NonStrictExpectations(Foo.class, Bar.class, zooObj) 
{ 
    { 
     // don't call zooObj.method1() here 
     // Otherwise it will get stubbed out 
    } 
}; 


new Verifications() 
{ 
    { 
     zooObj.method1(); times = N; 
    } 
}; 
+1

podría añadir la respuesta como una respuesta (y lo acepta) - en lugar de una edición de la pregunta? De esta manera, ¿no se mostrará en el cubo "sin respuesta"? –

Respuesta

3

he encontrado la respuesta a mí mismo: Adición aquí para otros que necesitan esto respondió:

La solución es usar DynamicPartialMocking y pasar el objeto al constructor de las Expectations o NonStrictExpectations y no llamar a ninguna función en ese objeto.

A continuación, en la sección Verificaciones, llamar cualquier función en el objeto para el que se desea medir el número de invocaciones y establecer los tiempos = el valor que desea

new NonStrictExpectations(Foo.class, Bar.class, zooObj) 
{ 
    { 
     // don't call zooObj.method1() here 
     // Otherwise it will get stubbed out 
    } 
}; 


new Verifications() 
{ 
    { 
     zooObj.method1(); times = N; 
    } 
}; 
+0

En la mayoría de los casos, no es necesario utilizar burlas parciales. En lugar de eso, usa la burla "regular" declarando un campo simulado o un parámetro simulado usando una de las anotaciones burlonas de "@ Mocked", "@ NonStrict", etc. –

Cuestiones relacionadas