Articles of tdd

Función libre de burla

Estoy atrapado en un problema y no puedo encontrar la solución. Estoy usando VS2005 SP1 para comstackr el código. Tengo una función global: A* foo(); Tengo una clase falsa class MockA : public A { public: MOCK_METHOD0 (bar, bool()); … }; En las fonts, se accede de esta manera: foo()->bar() . No puedo encontrar una […]

Guiones de Bash de pruebas unitarias

Tenemos un sistema que tiene algunos scripts bash que se ejecutan además del código de Java. Como intentamos probar todo lo que podría romperse, y esos scripts bash pueden romperse, queremos probarlos. El problema es que es difícil probar los scripts bash. ¿Hay alguna manera o una mejor práctica para probar scripts bash? ¿O deberíamos […]

¿Cómo pruebo el código relacionado con la base de datos con NUnit?

Quiero escribir pruebas unitarias con NUnit que lleguen a la base de datos. Me gustaría tener la base de datos en un estado constante para cada prueba. Pensé que las transacciones me permitirían “deshacer” cada prueba, así que busqué y encontré varios artículos de 2004-05 sobre el tema: http://weblogs.asp.net/rosherove/archive/2004/07/12/180189.aspx http://weblogs.asp.net/rosherove/archive/2004/10/05/238201.aspx http://davidhayden.com/blog/dave/archive/2004/07/12/365.aspx http://haacked.com/archive/2005/12/28/11377.aspx Estos parecen resolverse […]

Mocking métodos estáticos usando Rhino.Mocks

¿Es posible simular un método estático usando Rhino.Mocks? Si Rhino no es compatible con esto, ¿hay algún patrón o algo que me permita lograr lo mismo?

¿Cómo me burlo de los métodos estáticos en una clase con easymock?

Supongamos que tengo una clase así: public class StaticDude{ public static Object getGroove() { // … some complex logic which returns an object }; } ¿Cómo me burlo de la llamada al método estático usando easy mock? StaticDude.getGroove() . Estoy usando easy mock 3.0

¿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 […]

Modificador de acceso “interno” C # cuando se realizan pruebas unitarias

Soy nuevo en pruebas unitarias y estoy tratando de averiguar si debo comenzar a usar más modificador de acceso ‘interno’. Sé que si usamos ‘interno’ y establecemos la variable de ensamblaje ‘InternalsVisibleTo’, podemos probar funciones que no queremos declarar públicas del proyecto de prueba. Esto me hace pensar que siempre debería usar ‘interno’ porque al […]

Pruebas unitarias Catálogo de antipatrones

anti-patrón : debe haber al menos dos elementos clave presentes para distinguir formalmente un anti-patrón real de un simple mal hábito, mala práctica o mala idea: Algún patrón repetido de acción, proceso o estructura que inicialmente parece ser beneficioso, pero en última instancia produce más malas consecuencias que resultados beneficiosos, y Una solución refactorizada que […]

¿Qué quieren decir los progtwigdores cuando dicen: “Código contra una interfaz, no un objeto”?

Comencé la ardua y larga búsqueda para aprender y aplicar TDD a mi flujo de trabajo. Tengo la impresión de que TDD encaja muy bien con los principios de IoC. Después de examinar algunas de las preguntas etiquetadas de TDD aquí en SO, leo que es una buena idea progtwigr contra interfaces, no objetos. ¿Puede […]

Persistir datos progtwigndo contra interfaz

Tengo una interfaz IBankAccount que pasaré a ApplicationService. Los cambios realizados en los objetos de la cuenta (en el proyecto ApplicationService) deben permanecer en la base de datos. El repository recibe los cambios utilizando la interfaz IBankAccount. ¿Cómo puedo persistir esta información en la base de datos? Esto se implementa utilizando LINQ to SQL. Nota: […]