Articles of unit testing

¿Qué binarys de xunit deben agregarse al control de origen?

Quiero usar xUnit con mi proyecto para testings unitarias. Estoy usando Visual Studio 2010 como mi IDE. Después de download y extraer la versión xUnit1.9 de su sitio, veo al less 25 files diferentes. Algunos son .exe, .dll, .config, .xslt … etc. ¿Puedo suponer que todo lo que necesitaré son "xunit.dll" y "xunit.gui.exe"? El caso […]

¿Cómo lanzas una actualización de software sin romper la versión anterior?

Hemos estado creando aplicaciones durante bastante time y han salido bien. Ahora estamos encargados de build un juego multijugador a gran escala para iOS similar al Choque de clanes. Mi pregunta es: Antes de comenzar a codificar, ¿cómo nos preparamos para poder lanzar versiones posteriores del juego? Suponiendo que el juego tiene millones de jugadores […]

Control de versiones para el código aún no probado

Mi equipo tiene una docena de ingenieros, algunos de los cuales trabajan en modules que demorarán de 2 a 3 semanas en completarse. Ahora integramos cada module a la twig principal de CVS solo después de que se completen las testings unitarias. El problema con esto es durante unas buenas 2-3 semanas, el código solo […]

PHP y control de fuente: ¿dónde poner testings unitarias, etc.?

Estoy usando Bazar para el control de versiones, con lo que estoy muy contento. En Bazar, cada tree / proyecto en control de fuente se llama 'twig'. Actualmente tengo una twig 'principal' para la aplicación real, y una twig 'dev' que contiene algunas cosas como testings unitarias, así como el manual del usuario, etc. De […]

¿Cuál es la práctica adecuada para las testings de reglas de performance?

Sé que lo que estamos haciendo es una práctica incorrecta / extraña. Tenemos un object que se construye en muchos lugares de la aplicación, y los retrasos en su construcción pueden afectar gravemente nuestro performance. Queremos una puerta para detener los loggings que afectan demasiado el performance de esta construcción … Entonces, lo que hicimos […]

Cómo mantener el object Mock en synchronization con el object de destino

Estoy preguntando sobre la administración de objects simulados, independientemente de la implementación específica (EasyMock, Mock Object, etc.). He sido reacio a usar el object Mock en mis testings de unidad, por la siguiente razón: El comportamiento del object Mock debe reflejar el comportamiento del object que se está burlando. Si el comportamiento del object que […]

¿Las construcciones diarias son el path a seguir para una aplicación web?

Joel parece pensar muy bien en las construcciones diarias . Para una aplicación comstackda tradicional, ciertamente puedo ver su justificación, pero ¿cómo es esto paralelo al desarrollo web, o no? Un poco sobre el proyecto que estoy pidiendo: hay 2 desarrolladores trabajando en una aplicación web Django (Python). Tenemos 1 repository svn. Cada desarrollador mantiene […]

¿Cómo trabajan los progtwigdores juntos en un proyecto?

Siempre he progtwigdo solo, todavía soy estudiante, así que nunca programé con nadie más, ni siquiera he usado un sistema de control de versiones antes. Ahora estoy trabajando en un proyecto que requiere el conocimiento de cómo los progtwigdores trabajan juntos en una pieza de software en una empresa. ¿Cómo se comstack el software? ¿Es […]

¿Por qué no enseñan estas cosas en la escuela?

Durante el verano, tuve la suerte de ingresar a Google Summer of Code. Aprendí mucho (probablemente más de lo que aprendí en la sum de todos mis cursos universitarios). Realmente me pregunto por qué no enseñan algunas de las cosas que aprendí antes en la escuela. Para nombrar unos pocos: examen de la unidad control […]

Subversion y DBUnit: cómo download una versión de instantánea específica

Publiqué una pregunta a la list de correo de DBunit sobre un error que estoy viendo cuando compilo mi progtwig. Una de las respuestas que obtuve se muestra a continuación: Pruebe 2.4.9-SNAPSHOT (tendrá que comstackr desde el origen, las instantáneas no están previamente comstackdas). Creo que commit 1209 soluciona el problema que estás experimentando: Miré […]