Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Geddy单元测试控制器_Node.js_Unit Testing_Geddy - Fatal编程技术网

Node.js Geddy单元测试控制器

Node.js Geddy单元测试控制器,node.js,unit-testing,geddy,Node.js,Unit Testing,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',

如何对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;
如何对控制器方法进行单元测试?如何模拟请求和响应


谢谢。

我通过为请求和响应创建模拟对象来实现这一点,这可能对您有效,也可能无效,这取决于您最初对这些对象内容的依赖程度