Articles of burlando

simulacro o talón para llamada encadenada

protected int parseExpire(CacheContext ctx) throws AttributeDefineException { Method targetMethod = ctx.getTargetMethod(); CacheEnable cacheEnable = targetMethod.getAnnotation(CacheEnable.class); ExpireExpr cacheExpire = targetMethod.getAnnotation(ExpireExpr.class); // check for duplicate setting if (cacheEnable.expire() != CacheAttribute.DO_NOT_EXPIRE && cacheExpire != null) { throw new AttributeDefineException(“expire are defined both in @CacheEnable and @ExpireExpr”); } // expire time defined in @CacheEnable or @ExpireExpr return cacheEnable.expire() != […]

Formando “gramáticas” de Mockito

Mockito parece un marco de burla / burla bastante dulce para Java. El único problema es que no puedo encontrar ninguna documentación concreta sobre las mejores formas de usar su API. Los métodos comunes usados ​​en las pruebas incluyen: doXXX(???) : Stubber when(T) : OngoingStubbing then(T) : OngoingStubbing verify(???) : T given(T) : BDDOngoingStubbing willXXX(???) […]

Diferencia entre @Mock y @InjectMocks

¿Cuál es la diferencia entre @Mock y @InjectMocks en Mockito framework?

Mocking Extension Methods con Moq

Tengo una interfaz preexistente … public interface ISomeInterface { void SomeMethod(); } y he extendido esta interfaz usando un mixin … public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Tengo una clase llamada eso que quiero probar … public class Caller { private readonly ISomeInterface someInterface; […]

Usando Mockito para probar clases abstractas

Me gustaría probar una clase abstracta. Claro, puedo escribir manualmente un simulacro que hereda de la clase. ¿Puedo hacer esto usando un marco de burla (estoy usando Mockito) en lugar de crear a mano mi simulacro? ¿Cómo?

Mock HttpContext.Current en el método Test Init

Intento agregar pruebas unitarias a una aplicación ASP.NET MVC que he creado. En mis pruebas unitarias utilizo el siguiente código: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext(“TestUser”); … } Con los siguientes ayudantes para simular el contexto del controlador: public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { var […]

Cómo hacer simulacros a métodos vacíos con mockito

¿Cómo simular métodos con el tipo de devolución de nulo? Implementé un patrón de Observer pero no puedo simularlo con Mockito porque no sé cómo. Y traté de encontrar un ejemplo en Internet, pero no tuve éxito. Mi clase parece public class World { List listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object […]

Uso de IoC para pruebas unitarias

¿Cómo se puede usar un contenedor IoC para pruebas unitarias? ¿Es útil administrar burlas en una gran solución (más de 50 proyectos) usando IoC? Alguna experiencia? ¿Alguna biblioteca C # que funcione bien para usarla en pruebas unitarias?

Burlarse de los métodos estáticos con Mockito

Escribí una fábrica para producir objetos java.sql.Connection : 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 ​​a DriverManager.getConnection , pero no sé cómo simular un método estático. Estoy usando JUnit 4 […]