1

どのようにゲディコントローラを単体テストしますか? これは私がテストしたい例です。

var assert = require('assert')
    , tests
    , controller = geddy.controller.create('Users');

tests = {
    'test user controller, add new user': function (next) {
        var user = User.create({username: 'hbinduni',
            password: 'MyPassword!',
            confirmPassword: 'MyPassword!',
            familyName: 'binduni',
            givenName: 'binduni',
            email: 'hbinduni@email.com'});

        //need to unit test controller.add here
        //how to mock req, resp?
        controller.add(req, resp, user);

        assert.equal(out, null);
        next();
    }

};

module.exports = tests;

コントローラーメソッドで単体テストを行うにはどうすればよいですか? リクエストとレスポンスをモックする方法は?

ありがとうございました。

4

1 に答える 1

1

私はリクエストとレスポンス用のモック オブジェクトを作成することでこれに取り組みましたが、そもそもこれらのオブジェクトのコンテンツにどれだけ依存しているかによって、うまくいく場合とそうでない場合があります。

https://github.com/franksrevenge/geddy-unit-test-utilities

于 2014-09-08T17:26:49.110 に答える