【发布时间】:2019-01-23 16:22:50
【问题描述】:
1) 第一个测试套件用例运行良好,没有任何错误。
chai.request(app) .get('/api/courses') .end((err, res) => {
res.should.have.status(200);
res.body.should.be.a("json");
done(); });
2) 虽然说“AssertionError: expected [Array(3)] to be a json”,尽管没有任何改变。
describe("Courses", () => {
describe("GET /api/courses", () => {
it("should get all the courses", (done) => {
chai.request(app)
.get('/api/courses')
.end((err, res) => {
res.should.have.status(200);
res.body.should.be.a("json");
done();
});
})
});
});
我实际上只是插入了描述和它的功能,以提供有关测试的更多信息。
【问题讨论】:
-
你能记录下 res 的样子以及是否设置了 err 吗?
-
是的,我可以!看 res.body: [ { id: 1, name: 'course1' }, { id: 2, name: 'course2' }, { id: 3, name: 'course3' } ]
-
在两个测试用例中都有。
-
好的,你能为此建立一个独立的概念证明吗?因为如果您描述的行为实际上是这样发生的,这将是一个 chai 错误。
-
我会添加项目的图片,就两个文件
标签: javascript node.js mocha.js tdd