2010-09-07 28 views
6

Test etme ve ünite testleri yapma konusunda gerçekten çok seviyorum, ancak bir web sitesinin iş akışı için testler yapmanın oldukça can sıkıcı olduğunu düşünüyorum.Django'da iş akışlarını test etme

örn.

Kayıt -> e-posta kontrol edin ->

veya

Login - -> Hesap etkinleştirme> Ayrıntıları düzenle -> Gönder ve görünüm profili


manuel test = zamanın bir sonucu + lastikler

vb e-postaları kontrol etmek zorunda sonra her yineleme olsa gidip böyle Selenyum olarak uygulamayı kullanarak bile ...


daha verimli bir şekilde testlerin bir dizi gerçekleştirme bazı yolu var mı?

Nasılsınız? :)

cevap

3

Django'nun test çerçevesini kullanarak bireysel görünümler için "işlevsel birim" testleri yazarım. Entegrasyon testlerinin en iyi şekilde Robot Framework gibi bir şey kullanılarak yapıldığını buldum. Projelerimden birinde, Ward Cunningham's FIT mekanizmasının minimum, özel bir uygulaması ile geldi.

3

Muhtemelen Cucumber (Ruby'de yazılmış) veya Python eşdeğeri Freshen gibi işlevsel bir sınama çerçevesi isteyebilirsiniz. Bunlar, iş akışlarını düz metin biçiminde yazmanıza olanak tanır ve test koşucusu adımları uygulayarak beklenen sonuçları kontrol eder.