Geddy单元测试控制器



如何对geddy控制器进行单元测试?这是我想测试的一个例子。

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;

如何对控制器方法进行单元测试?如何模拟请求和响应?

谢谢。

我通过为请求和响应创建模拟对象来解决这个问题,这可能适合您,也可能不适合您,这取决于您首先依赖这些对象的内容的程度。

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

最新更新