我有一个应用程序需要大量数据(1000 条记录)来进行适当的测试。我发现获得一组体面的可测试、合理数据的唯一方法是使用我的生产 DB 的一个子集。我已将其转换为正常“测试/固定装置”位置的 YAML 固定装置。
这行得通,但现在我有一堆看似脆弱的测试和断言,它们取决于它们是满足条件 X 的特定数量的记录......
例子
def test_children_association
p = Parent.find(1)
assert_equal 18, p.children.count, "Parent.children isn't providing the right records"
end
这对我来说似乎不是一个好主意,但我不确定是否有更好/可接受的方法来测试需要大量数据层次结构的应用程序。