Preguntas con la etiqueta [unit-testing]
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);
¿Cuál es el mejor marco simulado para Java? [cerrado]
¿Cuál es el mejor marco para crear objetos simulados en Java? ¿Por qué? ¿Cuáles son los pros y los contras de cada marco?
¿Cómo se prueban unitariamente los métodos privados?
Estoy construyendo una biblioteca de clases que tendrá algunos métodos públicos y privados. Quiero poder realizar pruebas unitarias de los métodos privados (principalmente durante el desarrollo, pero también podría ser
¿Puede Mockito eliminar un método sin tener en cuenta el argumento?
Estoy intentando probar algún código heredado usando Mockito. Quiero crear un código auxiliar FooDaoque se utiliza en producción de la siguiente manera: foo = fooDao.getBar(new Bazoo()); Puedo escribir: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
Ejecutar una única prueba desde unittest.TestCase a través de la línea de comando
En nuestro equipo, definimos la mayoría de los casos de prueba de esta manera: Una clase "marco" ourtcfw.py: import unittest class OurTcFw(unittest.TestCase): def setUp: # Something # Other stuff that
Cómo probar el tipo de excepción lanzada en Jest
Estoy trabajando con un código en el que necesito probar el tipo de excepción lanzada por una función (¿es TypeError, ReferenceError, etc.?). Mi marco de prueba actual es AVA y
¿Cómo probar que no se lanza ninguna excepción?
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
¿Cuál es la mejor estrategia para realizar pruebas unitarias de aplicaciones basadas en bases de datos?
Trabajo con muchas aplicaciones web que funcionan con bases de datos de diversa complejidad en el backend. Normalmente, hay una capa ORM separada de la lógica empresarial y de presentación.
¿Cuál es un porcentaje de cobertura de código razonable para pruebas unitarias (y por qué)? [cerrado]
Si tuviera que exigir un porcentaje mínimo de cobertura de código para las pruebas unitarias, tal vez incluso como requisito para comprometerse con un repositorio, ¿cuál sería? Explique cómo llegó
¿Por qué no se llaman a mis métodos simulados al ejecutar una prueba unitaria?
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
¿Qué significa "HÚMEDO, no SECO" cuando se habla de pruebas unitarias?
Escuché a alguien decir que las pruebas unitarias (por ejemplo, nUnit, jUnit, xUnit) deberían ser HÚMEDO no SECO (Por ejemplo, las pruebas unitarias deben contener "código húmedo", no "código seco")
¿Cómo genero una secuencia a partir de una cadena?
Necesito escribir una prueba unitaria para un método que toma una secuencia que proviene de un archivo de texto. Me gustaría hacer algo como esto: Stream s = GenerateStreamFromString("a,b \n
¿Cómo se generan pruebas unitarias dinámicas (parametrizadas) en Python?
Tengo algún tipo de datos de prueba y quiero crear una prueba unitaria para cada elemento. Mi primera idea fue hacerlo así: import unittest l = [["foo", "a", "a",], ["bar",
Ejecución de unittest con estructura de directorio de prueba típica
La estructura de directorios muy común incluso para un módulo de Python simple parece ser separar las pruebas unitarias en su propio testdirectorio: new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc.
Valores de retorno diferentes la primera y segunda vez con Moq
Tengo una prueba como esta: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper