gpt4 book ai didi

node.js - Geddy 单元测试 Controller

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:52 25 4
gpt4 key购买 nike

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

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;

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

谢谢。

最佳答案

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

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

关于node.js - Geddy 单元测试 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24866423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com