2009-09-19 14 views
7

Czy te same platformy testowania jednostek są używane w różnych frameworkach sieciowych - Rails, Merb, Sinatra, Ramaze i desktop frameworks - Shoes?Jakie są najczęściej używane ramy testowania jednostkowego dla różnych typów aplikacji Ruby?

Co to jest najczęściej używana struktura testowania jednostek, która działałaby z wszystkimi różnymi frameworkami internetowymi i desktopowymi?

+0

Możesz zajrzeć do klejnotu [manager] (https://rubygems.org/gems/manager), który opracowałem. – sawa

Odpowiedz

9

TestUnit jest oparty na JUnit, a więc jest port do większości języków. Jest to prawdopodobnie najbardziej powszechne.

Testowanie oparte na zachowaniach przyniosło narzędzia takie jak RSpec i wygląda na to, że obecnie jest to najpopularniejsza struktura testowa w świecie ruby ​​/ rails. (Tutaj jest strona, która próbuje zachować tabulatory na popularności: http://ruby-toolbox.com/categories/testing_frameworks.html)

Syntaktycznie trzeba będzie dokonać wyboru między tymi dwoma dużymi obozami. W ich obrębie jest wiele wdrożeń, każda z własną historią, plusami i minusami. Nawet w świecie TestUnit możesz pobrać "shoulda" i mieć dużo tego, co daje ci RSpec. Mylące, prawda?

Większość narzędzi nie jest wyraźnie powiązana z ramą i działa dość niezależnie od Railsów.

Powiązane problemy