8

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

4

3 に答える 3

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で確認できます。

于 2011-08-15T18:14:48.050 に答える
2

私だったら、自動テストを実行するときに別のテスト データベースを使用し、各テストを実行する前にそのデータベースを空にします。

于 2011-08-15T16:53:18.847 に答える
0

afterSuite を実装する vows のオープン プル リクエストがあります。

https://github.com/phstc/vows/commit/d5b40e85e924e06cca560b4d8d6a264528bbab2b

于 2013-01-23T12:04:33.200 に答える