与摩卡失败的快速testing

我有一个Express服务器,我试图用SuperTesttesting。 下面的testing没有通过,我不知道为什么。

我看到响应的状态是200(在res.status.should.equal(200)放置了断点)。 为什么这个testing仍然被标记为我的摩卡失败?

 it('Should test invoke user method', function (done) { supertest(app) .post('/save/test1/test2/test3') .expect(200) .end(function (err, res) { res.status.should.equal(200); done(); }); }); 

你应该有输出,告诉你到底你收到了什么。

你也可以使用https://www.getpostman.com/手动testing(现在他们正在使用mainenance,但应该很快就会重新开始),这有助于很多开发,如果你正在做apitesting,你也可以在https://github.com/apiaryio/dredd感兴趣,完全改变了我的工作stream程

编辑:

  • 邮差:一个rest客户端是一个铬/ FF插件,你可以用它来打电话,很容易看到什么样的反应(你可以使用curl和wget,但邮差很容易,尤其是当你需要使用头)

  • Dredd:在理论上validation你的蓝图/文档,看看是否与你的服务器同步的工具,实际上你可以做一个红绿灯的开发首先你所有的蓝图的API,然后通过所有的testing,关于这个的货物是,你实际上可以看到什么是从服务器响应的JSON /其他东西,以及它如何不同于您的代码