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.
Puede encontrarlo relevante. Aquí hay una lista de algunos otros marcos a partir de hoy:
Conocido y respetado:
- NBuilder
- AutoFixture
- AutoPoco
- Bogus - C # puerto de faker.js con soporte local. Utilizado por Elasticsearch (NEST).
Poco conocido:
Desconocido:
- TestDataGenerator
- TestDataFactory | TestDataFactory en github
- TestData
- Any-.Net
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.