2011-08-15 13 views
8

Używam Vows.js do przetestowania pliku node.js, który tworzy rekordy w bazie danych. W wyniku tego tworzy kilka rekordów testowych w bazie danych. Chciałbym usunąć te rekordy po uruchomieniu testów. Czy istnieje sposób na uruchomienie funkcji czyszczenia, gdy partia testów jest uruchamiana w Ślubach?Jak uruchomić czyszczenie za pomocą pliku vows.js?

Odpowiedz

14

Możesz zdefiniować funkcję teardown w swoim kontekście, która zostanie wykonana po uruchomieniu wszystkich testów w twoim kontekście.

vows.describe('Foo').addBatch({ 
    'A Context' : { 
     topic : { foo: 'bar' }, 
     'it works' : function (topic) { assert.equal(topic.foo, "bar"); }, 
     teardown : function (topic) { topic.foo = "baz" } 
    } 
}); 

Możesz to zobaczyć w Vows own tests.

+0

Idealny. Dzięki Rahman. – tooba

+0

i luv u. chciałbym, żeby to było w dokumentach ślubów. – j03m

2

Jeśli to ja, używałbym oddzielnej testowej bazy danych podczas uruchamiania testów automatycznych i opróżniam tę bazę danych przed każdym uruchomieniem testu.

Powiązane problemy