tag propiedad c# .net tdd populate

propiedad tag c#



¿Hay algún marco para.NET para completar los datos de prueba? (4)

Uso c # y para pruebas unitarias y pruebas de integración por lo general necesito rellenar los campos automáticamente en función de los atributos.

Digamos que probaremos si podemos escribir y recuperar los datos del usuario en la base de datos.

  • Creo un objeto de usuario rellenar campos escribir usuario en base de datos
  • Leer objeto de usuario desde la base de datos
  • Comprueba los campos si lo que escribo es lo mismo que lo que leo.

¿Hay algún marco para poblar al usuario con datos de prueba automáticamente y verificar si dos objetos tienen los mismos valores?

El código de muestra puede tener gusto de esto

User user = new User(); AutoPopulator.Populate(user); user.Save();


Eche un vistazo a NBuilder , le permite crear objetos de prueba con datos aleatorios o valores incrementales, y cualquier cosa que pueda pensar. Todos a pesar de una buena interfaz fluida.


Fluido NHibernate tiene una función que le brinda todo lo que está en su lista de deseos, excepto la parte de auto-población:

Enlace: http://wiki.fluentnhibernate.org/Persistence_specification_testing

Sin embargo, dado C # con los contratos de código, no sería difícil crear objetos válidos de forma automática utilizando la reflexión.



Sí hay. Lo encontré viendo la sesión # 3 de la serie Summer of NHibernate de Stephen Bohlen .

Su empresa, Microdesk , ha desarrollado una utilidad que le permitirá guardar el estado de una base de datos en construcción de dispositivos de prueba, establecer el estado de la base de datos al inicio de cada prueba y recuperar el estado original de la base de datos en la deconstrucción de dispositivos de prueba .

Descargue la utilidad aquí: Microdesk.Utility.UnitTest

Para ver un tutorial sobre cómo usarlo, vea el video de la sesión # 3 de Summer of NHibernate.