這兩個都有相同的用途嗎?爲什麼它們都用於例如本教程https://codeforgeek.com/2015/07/unit-testing-nodejs-application-using-mocha/?Supertest .expect(200)vs res.status.should.equal(200);
編輯,看下面的代碼:
var supertest = require("supertest");
var should = require("should");
// This agent refers to PORT where program is runninng.
var server = supertest.agent("http://localhost:3000");
// UNIT test begin
describe("SAMPLE unit test",function(){
// #1 should return home page
it("should return home page",function(done){
// calling home page api
server
.get("/")
.expect("Content-type",/json/)
.expect(200) // THis is HTTP response
.end(function(err,res){
// HTTP status should be 200
res.status.should.equal(200);
// Error key should be false.
res.body.error.should.equal(false);
done();
});
});
});
是否有必要擁有
.expect(200)
和
res.status.should.equal(200);
?有什麼不同?
歡迎來到Stack Overflow!您能否詳細說明您的問題,比如代碼或其他事情,以便人們能夠儘早解決問題並幫助您?謝謝! – manetsus
修改了我的問題,希望它更清楚! –