Pregunta

¿Cómo puedo crear una envoltura alrededor de un marco de prueba? Todavía no sabemos qué marco de prueba utilizará, pero necesito comenzar a escribir pruebas unitarias. Con esta pregunta, quiero saber cómo puedo cambiar de NUnit a mbUnit, xUnit o incluso MSTest.

¿Fue útil?

Solución

Puede crear un contenedor, pero creo que puede utilizar su tiempo mucho mejor. Yo diría que elegir el más sencillo (Mi favorito personal sería el caballo de guerra NUnit) que se adapte a sus necesidades: los marcos más nuevos agregan una funcionalidad que lo ayuda a escribir dispositivos de prueba más complejos.
Sin embargo, valoro la simplicidad sobre la "flexibilidad". En el futuro, si desea que " la característica interesante X en el marco de prueba de Y´ '', puede escribir ese dispositivo de prueba en particular usando Y. (también podría migrar todo el dispositivo de prueba para usar Y por coherencia, pero el tiempo es siempre escaso) - Cambiar entre el marco de prueba de 2 unidades suele ser un trabajo monótono (cambiar el nombre de los atributos), sin embargo, algunos podrían ser más trabajo (descargo de responsabilidad: no hay tiempo de vuelo con MbUnit)

Sin embargo, tu comentario me preocupa un poco.

  1. ¿Por qué el cliente decide el marco de prueba que usaría para el desarrollo? Debe ser una elección del equipo de desarrollo. El cliente no querría que definiera los requisitos del producto, ¿lo haría? La calidad de las pruebas no depende del marco utilizado, por lo que no veo cómo esto afecta al cliente.

Otros consejos

Podría usar un envoltorio existente que le permita ejecutar múltiples marcos de prueba de unidad, por lo que incluso si cambia de marco, todavía puede usar las pruebas de unidad anteriores. Para los marcos de prueba de unidad que enumeró, recomendaría echar un vistazo a Gallio.

De http://www.gallio.org/ ...

  

Actualmente, Gallio puede ejecutar pruebas desde MbUnit versiones 2 y 3, MSTest, NBehave, NUnit, xUnit.Net, csUnit y RSpec. Gallio proporciona compatibilidad e integración de herramientas con AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock y Visual Studio Team System.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top