2008-10-22 18 views
5

Uygun testler yapmak için oldukça fazla veriye (1000'lerce kayıt) gereksinim duyan bir uygulamam var. İyi bir test edilebilir, makul veri seti elde etmenin tek yolu, üretim DB'un alt kümesini kullanmaktır. Bunu normal "test/fikstür" konumunda YAML fikstürüne dönüştürdüm.Raylar Testi: Fikstürler, Fabrikalar ve Magic numaraları

Bu çalışır, ancak şimdi onların koşulu X karşılayan kayıtları belirli sayıda olmasına bağlıdır görünüşte kırılgan testler ve iddiaların bir grup var ...

örnek

def test_children_association 
    p = Parent.find(1) 
    assert_equal 18, p.children.count, "Parent.children isn't providing the right records" 
end 

Bu doesn Bana iyi bir fikir gibi görünmüyor, ama Büyük bir hiyerarşik veriye ihtiyaç duyan bir uygulamayı test etmek için daha iyi/kabul edilmiş bir şekilde olup olmadığından emin değilim.

cevap