如何在摩卡中进行测试?
How to test in Mocha?
我不熟悉使用 Mocha 编写测试用例。我的 nodejs 中有以下功能。我想测试此功能但不知道。
const notes = [];
if (this.note) { notes.push(this.note); }
if (message) { notes.push(message); }
下面是我尝试实现的
it("Approve the request", async () => {
assert.notEqual(this.status, null);
assert.notEqual(this.status, "Pending");
expect(typeof const === []).to.be.true;// I got stuck here
assert.ok(true);
})
我哪里错了?
记住测试用例将来自您的需求,而不是您的代码。因此它应该涵盖您要求中的所有情况,而不是您的代码。您的代码也需要涵盖所有要求。
所以从需求出发,我们会说:
该函数应将注释和消息添加到注释数组。
如果注释为空,函数应该忽略注释。
如果消息为空,函数应该忽略消息。
函数应该return空数组如果两者都是空的。
因此您可以根据这些要求开始编写测试
我不熟悉使用 Mocha 编写测试用例。我的 nodejs 中有以下功能。我想测试此功能但不知道。
const notes = [];
if (this.note) { notes.push(this.note); }
if (message) { notes.push(message); }
下面是我尝试实现的
it("Approve the request", async () => {
assert.notEqual(this.status, null);
assert.notEqual(this.status, "Pending");
expect(typeof const === []).to.be.true;// I got stuck here
assert.ok(true);
})
我哪里错了?
记住测试用例将来自您的需求,而不是您的代码。因此它应该涵盖您要求中的所有情况,而不是您的代码。您的代码也需要涵盖所有要求。
所以从需求出发,我们会说:
该函数应将注释和消息添加到注释数组。
如果注释为空,函数应该忽略注释。
如果消息为空,函数应该忽略消息。
函数应该return空数组如果两者都是空的。
因此您可以根据这些要求开始编写测试