Preguntas etiquetadas con unit-testing

Las pruebas unitarias son un método mediante el cual se prueban unidades individuales de código fuente para determinar si son aptas para su uso.



18
¿A dónde van las pruebas unitarias de Python?
Si está escribiendo una biblioteca o una aplicación, ¿a dónde van los archivos de prueba de la unidad? Es bueno separar los archivos de prueba del código principal de la aplicación, pero es incómodo colocarlos en un subdirectorio de "pruebas" dentro del directorio raíz de la aplicación, porque hace que …

30
¿Cómo prueba los métodos privados?
Estoy construyendo una biblioteca de clase que tendrá algunos métodos públicos y privados. Quiero poder realizar una prueba unitaria de los métodos privados (principalmente durante el desarrollo, pero también podría ser útil para futuras refactorizaciones). ¿Cuál es la forma correcta de hacer esto?




6
¿Puede Mockito capturar argumentos de un método llamado varias veces?
Tengo un método que se llama dos veces y quiero capturar el argumento de la segunda llamada al método. Esto es lo que he intentado: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Pero obtengo una TooManyActualInvocationsexcepción, ya que Mockito piensa …



7
NUnit vs. MbUnit vs. MSTest vs. xUnit.net [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …

10
Prueba unitaria de Python: ¿opuesto a afirmar elevaciones?
Quiero escribir una prueba para establecer que una excepción no se genera en una circunstancia determinada. Es sencillo a prueba si una excepción se levantó ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... pero cómo puedes hacer lo contrario . Algo como esto, lo que busco ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath)

11
Burlándose de métodos estáticos con Mockito
He escrito una fábrica para producir java.sql.Connectionobjetos: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Me gustaría validar los parámetros pasados DriverManager.getConnection, pero no sé cómo burlarme de un método estático. Estoy …

4
Ignorar condicionalmente las pruebas en JUnit 4
OK, entonces la @Ignoreanotación es buena para marcar que no se debe ejecutar un caso de prueba. Sin embargo, a veces quiero ignorar una prueba basada en información de tiempo de ejecución. Un ejemplo podría ser si tengo una prueba de concurrencia que necesita ejecutarse en una máquina con un …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.