为什么使用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方式是否正确?