为什么使用supertest代替expressJS的unit testing?
在search如何testing我的node.js软件时,我遇到了许多build议使用Supertest的答案。
在使用Supertest之前,我正在testing我的应用程序:
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"); }}); });
我对这种testing方式并不满意,因为嘲笑可能会变得很难阅读,但是我觉得如果使用超types,我会比unit testing更接近e2e。
我应该使用supertest做unit testing吗? 我的实际testing方式是否正确?