在搜索如何测试我的node.js软件时,我提出了很多建议使用Supertest的答案。
在使用Supertest之前,我正在以这种方式测试我的应用程序:
app.get('/', base_road);
function base_road(req, res) {
return res.json("Hello world");
}
it("base road", function() {
base_road(mocked_req, {json: function(data) {
assert.isEqual(data, "Hello world");
}});
});
我对这种测试方式并不满意,因为嘲弄可能变得非常难以阅读,但我觉得如果我使用超级单词,我会比单元测试更接近e2e。
我应该使用supertest进行单元测试吗? 我测试我的应用程序的实际方法是否正确?