2010-01-18 7 views
12

Ich habe kürzlich bemerkt, dass meine Testdatenbank nicht aufgeräumt wird, nachdem meine Tests ausgeführt wurden, wenn meine Tests der Unterklasse Test :: Unit :: TestCase. Wenn meine Tests von ActiveSupport :: TestCase abgeleitet werden, wird alles ordnungsgemäß bereinigt.ActiveSupport :: TestCase vs Test :: Unit :: TestCase beim Testen von Schienen

Kann jemand erklären, warum, und/oder eine Erklärung der Verwendung von einem gegen den anderen zur Verfügung stellen?

Ich benutze shofa und factory_girl.

Danke.

Antwort

19

Wenn Sie take a look at the code, sehen Sie hat eine Menge von Setup-und Dienstprogrammfunktionen zum Testen von Rails. Ältere Versionen von Rails verwendeten Test::Unit::TestCase mit vielen Mixins, wurden aber vor einiger Zeit in Unterklassen verschoben.

Wenn Sie eine Rails App testen, sollten Sie oder für Controller ableiten. Die Generatoren werden dies automatisch tun, also sollten Sie die meiste Zeit nicht darüber nachdenken müssen.

+0

Große Antwort. Vielen Dank! – Abel

Verwandte Themen