Tengo una aplicación que necesita un poco de datos (miles de registros) para hacer las pruebas adecuadas. La única forma que he encontrado para obtener un conjunto decente de datos testables y sensibles es usar un subconjunto de mi DB de producción. Lo convertí en accesorios YAML en la ubicación normal de "prueba/fijaciones".Comprobación de rieles: accesorios, fábricas y números mágicos
Esto funciona, pero ahora tengo un montón de pruebas aparentemente frágiles y afirmaciones que dependen de su ser un número determinado de registros que cumplen la condición X ...
ejemplo
def test_children_association
p = Parent.find(1)
assert_equal 18, p.children.count, "Parent.children isn't providing the right records"
end
Esto no tiene Me parece una buena idea, pero No estoy seguro de si hay una forma mejor/aceptada para probar una aplicación que necesita una gran jerarquía de datos.
Esto en combinación con el plugin de thinkbot rails Shoulda, hace que sea bastante fácil ejecutar una configuración y desmontaje en un subgrupo de métodos de prueba, manteniendo el código de prueba SECO. –