Bir veri tabanına fikstür verileri yüklemek için çeşitli yollar olduğunu görüyorum. Ancak işlevsel bir testten sonra, veritabanına yazılanların doğruluğunu teyit etmenin en iyi/standart yolu nedir?Symfony2 işlevsel testi için, veritabanı içeriğini doğrulamak için en iyi yöntem nedir?
Phpunit paketinin, bir veri kümesini yükleyebileceğiniz ve bir tablonun içeriğini beklenen içerikle karşılaştırmak için assertTablesEqual() gibi öğeleri kullanabileceğiniz, bunun bir bölümü vardır. Ama bu Symfony2 altında kullanılabilir görünmüyor ve başka bir standart yöntem bulamıyorum.
Diğerleri bu sorunu nasıl çözer?
İlgili: http://stackoverflow.com/questions/10784973/how-to-set-up-database-heavy-unit-tests-in-symfony2-using-phpunit – k0pernikus
Bu soruya gördüm ama maalesef cevabın bazı yönlerini gözden kaçırmadığım sürece, fikstür oluşturma ve fonksiyonel bir testten sonra sonuçları teyit etme ile ilgili değil. – Nairebis
Sadece fikstür oluşturma ile ilgili değil. Bu sadece başlangıç noktanız. DB tarafında işlevsel bir test için, anında bir DB oluşturmanız, testlerinizi çalıştırmanız ve test DB'sini imha etmeniz gerekir. Fonksiyonel test içerisinde DB'nizi de sorgulayabilir ve değerleri kontrol edebilirsiniz. DB'nin erişilebilir içeriğini sınamanız gerektiğini düşünmüyorum, ancak belirli servisler DB'ye yazdıktan sonra depo veriyi doğru veriyi döndürüyorsa. Kurulum ve gözyaşı işlemlerinin her bir test durumu için çalıştırılması gerektiğini ve çalışma testinin uzun sürmesini sağlayabileceğini unutmayın. – k0pernikus