8

テストまたは実際のmongodbインスタンスにもヒットするkeystonejsのテストを実行する方法はありますか?

Djangoのやり方に似ていればいいのですが。

4

1 に答える 1

14

KeystoneJS サイトの単体テストを実装する公式の例はまだありませんが、mocha のようなフレームワークを使用して、他の node.js アプリと同じようにテストを作成することを妨げるものは何もありません。

Keystone を初期化し、モデルを登録してから、データベースに接続し、Web サーバーを起動せずにテストを実行します。このようなもの:

./test.js

var keystone = require('keystone');

keystone.init({
    'name': 'Your Project'
});

keystone.import('models');
keystone.mongoose.connect('localhost', 'your-database');
keystone.mongoose.connection.on('open', function() {

    // Run tests here

    // Use keystone.list('Key') to access Lists and execute queries
    // as you would in your main application

});

次に、tests.js を実行するか、npm / grunt / などのスクリプトにします。

統合テスト フレームワークの問題 #216に注目してください。

于 2014-03-09T14:06:23.263 に答える