构建 Express 应用的服务器端与客户端测试驱动开发
1. 完成 DELETE 方法测试
在 tasks.js 中添加最少代码使测试通过后,可进行 DELETE 方法处理的最终测试。以下是测试代码:
testexpress/todo/test/server/routes/tasks-test.js
it("delete /:invalidid handler should return error message",
function(done) {
sandbox.stub(task, 'delete', function(id, callback) {
expect(id).to.be.eql(req.params.id);
callback(new Error('unable to delete task with id: 2319'));
});
var req = {params: {id: 2319}};
var res = stubResSend('unable to delete task with id: 2319', done);
var registeredCallback = router.delete.firstCall.args[1];
registeredCallback(req, res);
});
此测试用于验证删除不存在任务时是否能正确处理。 tasks.js 中处理 DELETE 方法的代码如下:
超级会员免费看
订阅专栏 解锁全文
1255

被折叠的 条评论
为什么被折叠?



