2009-09-19 9 views
7

Werden die gleichen Unit-Testing-Frameworks für verschiedene Web-Frameworks verwendet - Rails, Merb, Sinatra, Ramaze und Desktop-Frameworks - Schuhe?Was ist das am häufigsten verwendete Unit-Test-Framework für verschiedene Arten von Ruby-Anwendungen?

Und was ist das am häufigsten verwendete Unit-Test-Framework, das mit allen verschiedenen Web- und Desktop-Frameworks arbeiten würde?

+0

Vielleicht möchten Sie in den [manager] (https://rubygems.org/gems/manager) Edelstein, den ich entwickelt habe, schauen. – sawa

Antwort

9

TestUnit basiert auf JUnit, daher gibt es einen Port für die meisten Sprachen. Dies ist wahrscheinlich am allgegenwärtigsten.

Das verhaltensorientierte Testen hat Tools wie RSpec hervorgebracht, und es scheint, als wäre es gerade das beliebteste Testframework in der Welt von ruby ​​/ rails. (Hier ist eine Website, die versucht, Popularität zu beobachten: http://ruby-toolbox.com/categories/testing_frameworks.html)

Syntaktisch müssen Sie eine Wahl zwischen diesen beiden großen Lagern treffen. In ihnen gibt es viele Implementierungen, jede mit ihrer eigenen Geschichte, Plus und Minus. Sogar innerhalb der TestUnit-Welt können Sie "shofa" und viel von dem bekommen, was RSpec Ihnen gibt. Verwirrend, was?

Die meisten Tools sind nicht explizit an ein Framework gebunden und arbeiten ziemlich unabhängig von Rails.