2011-08-15 4 views
8

私はVows.jsを使って、データベースにレコードを作成しているnode.jsをテストしています。この結果、データベースにテストレコードがいくつか作成されます。テストが実行されたら、これらのレコードを削除したいと思います。テストのバッチがVowsで実行されているときにクリーンアップ機能を実行する方法はありますか?vows.jsでクリーンアップを実行するには?

答えて

14

コンテキスト内のすべてのテストが実行された後に実行されるteardown関数をコンテキスト内で定義できます。

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

これはVows own testsで確認できます。

+0

パーフェクト。ありがとうラーマン。 – tooba

+0

i luv u。これが誓い文書にあったと思う。 – j03m

2

私の場合は、自動テストを実行するときは別のテストデータベースを使用し、テストを実行する前にそのデータベースを空にします。

関連する問題