Articles of unit testing

¿Usar diferentes clasificadores para diferentes pruebas JUnit?

Tengo un objeto Singleton / Factory para el que me gustaría escribir una prueba JUnit. El método Factory decide qué clase de implementación instanciar en función de un nombre de clase en un archivo de propiedades en el classpath. Si no se encuentra ningún archivo de propiedades, o si el archivo de propiedades no contiene […]

Simulacro de propiedad estática con moq

Soy bastante nuevo para usar moq . Estoy en crear un caso de prueba unitaria para HttpModule y todo funciona bien hasta que toco una propiedad static siguiente manera this.applicationPath = (HttpRuntime.AppDomainAppVirtualPath.Length > 1) ? HttpRuntime.AppDomainAppVirtualPath : String.Empty; No sé cómo crear burlas para clases static y propiedades como HttpRuntime.AppDomainAppVirtualPath . El context , la […]

¿Cómo afirmo que un Iterable contiene elementos con una cierta propiedad?

Supongamos que quiero probar un método unitario con esta firma: List getMyItems(); Asumir que MyItem es un Pojo que tiene muchas propiedades, una de las cuales es “name” , a la que se accede a través de getName() . Lo único que me importa verificar es que List , o cualquier Iterable , contiene dos […]

Mocking Static Methods

Recientemente, he comenzado a usar Moq para probar la unidad. Uso Moq para simular clases que no necesito probar. ¿Cómo manejas típicamente los métodos estáticos? public void foo(string filePath) { File f = StaticClass.GetFile(filePath); } ¿Cómo podría ser burlado este método estático, StaticClass.GetFile() ? PD. Agradecería cualquier material de lectura que recomiendes en Moq y […]

Usando Moq para determinar si se llama un método

Tengo entendido que puedo probar que se realizará una llamada al método si invoco un método de nivel superior, es decir: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Quiero probar que si llamo SomeMethod() entonces espero que se SomeMethod() . ¿Estoy en lo cierto al pensar […]

No se puede construir y ejecutar un proyecto de prueba de Android creado con “ant create test-project” cuando el proyecto probado tiene jar en el directorio libs

Tengo un módulo que crea una aplicación llamada MyApp. Tengo otro que construye algunos casos de prueba para esa aplicación, llamado MyAppTests. Ambos construyen sus propios APK, y ambos funcionan bien desde mi IDE. Me gustaría construirlos usando ant para que pueda aprovechar la integración continua. Crear el módulo de la aplicación funciona bien. Tengo […]

¿Es posible burlarse de .NET HttpWebResponse?

Tengo una prueba de integración que toma un resultado json de un servidor de terceros. Es realmente simple y funciona genial. Esperaba dejar de golpear este servidor y usar Moq (o cualquier biblioteca de Mocking, como ninject, etc.) para secuestrar y forzar el resultado de la devolución. ¿es posible? Aquí hay un código de muestra: […]

Agregar programáticamente ID a R.id

Estoy creando un objeto EditText que trato de referenciar en una prueba unitaria. ¿Cuál es la mejor manera de agregar una nueva id a R.id para este objeto creado dinámicamente, para que luego pueda hacer referencia a ella a través de findViewById() en la prueba unitaria?

¿Cómo se burla de la colección de objetos de sesión utilizando Moq

Estoy usando la clase MvcMockHelper de shanselmann para simular algunas cosas de HttpContext usando Moq, pero el problema que estoy teniendo es poder asignar algo a mi objeto de sesión simulado en mi controlador MVC y luego poder leer el mismo valor en la prueba de mi unidad para la verificación propósitos. Mi pregunta es […]

Visual Studio 2013 no descubre pruebas unitarias

Tengo una solución simple en visual studio 2013 que está compuesta por un proyecto web, un proyecto de biblioteca y un proyecto de prueba de unidad. Cuando abro la solución e bash ejecutar las pruebas unitarias, no son descubiertas por Visual Studio. Para ejecutar las pruebas, bash ir al menú y seleccionar Prueba -> Ejecutar […]