Preguntas con la etiqueta [junit]

Lista junit preguntas

En JUnit 3, pude obtener el nombre de la prueba que se está ejecutando actualmente de esta manera: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test

Tengo un flujo de Spring Integration que utiliza un MessageSourcepara completar periódicamente mensajes de una consulta de base de datos (no, no tenía intención de usar Spring Integration JPA/JDBC) @Bean

Desmontaje diferente para cada @Test en jUnit

3
respuestas
27
votos
37.0k
vistas

¿Hay alguna forma de definir un desmontaje diferente para cada @Test en jUnit?

Tengo una clase que me gustaría probar con un método público que llama a uno privado. Me gustaría asumir que el método privado funciona correctamente. Por ejemplo, me gustaría algo

¿Cómo funciona Junit @Rule?

4
respuestas
237
votos
159.9k
vistas

Quiero escribir casos de prueba para una gran cantidad de código, me gustaría conocer los detalles de @Rulela función de anotación JUnit, para poder usarla para escribir casos de prueba.

¿Existe una forma concisa e integrada de hacer afirmaciones iguales en dos matrices del mismo tipo en JUnit? De forma predeterminada (al menos en JUnit 4), parece realizar una comparación

Intenté ejecutar pruebas unitarias parametrizadas en Android Studio, como se muestra a continuación: import android.test.suitebuilder.annotation.SmallTest; import junit.framework.TestCase; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; import

Completando Spring @Value durante la prueba unitaria

13
respuestas
386
votos
468.6k
vistas

Estoy intentando escribir una prueba unitaria para un bean simple que se usa en mi programa para validar formularios. El bean está anotado @Componenty tiene una variable de clase que

Estoy buscando una biblioteca de análisis JSON que admita la comparación de dos objetos JSON ignorando el orden de los hijos, específicamente para pruebas unitarias de JSON que regresan de

¿Cómo probar métodos que llaman a System.exit()?

19
respuestas
237
votos
128.8k
vistas

Tengo algunos métodos que deberían invocar System.exit()ciertas entradas. Desafortunadamente, probar estos casos hace que JUnit finalice. Poner las llamadas al método en un nuevo subproceso no parece ayudar, ya que

Estoy usando Mockito 1.9.0. Quiero burlarme del comportamiento de un único método de una clase en una prueba JUnit, así que tengo final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); El problema

Cómo burlarse de una clase final con mockito

29
respuestas
386
votos
582.0k
vistas

Tengo una clase final, algo como esto: public final class RainOnTrees{ public void startRain(){ // some code here } } Estoy usando esta clase en alguna otra clase como esta:

¿Cómo probar que no se lanza ninguna excepción?

20
respuestas
448
votos
585.8k
vistas

Sé que una forma de hacerlo sería: @Test public void foo() { try { // execute code that you expect not to throw Exceptions. } catch(Exception e) { fail("Should not

Prefacio: Esta pregunta y respuesta pretenden ser una respuesta canónica a la mayoría de las preguntas que surgen debido al mal uso de Mockito o a una mala comprensión de

Quiero verificar si se llama a un método al menos una vez mediante la verificación de Mockito. Usé verificar y se queja así: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2