【发布时间】:2020-05-29 11:41:07
【问题描述】:
我有一门课如下
nx-user.js
class NXUser {
constructor() {}
view(guid, data) {
//do something
}
}
然后我有如下用户控制器模块,它具有 NxUser 类的依赖项
userController.js
const userDb = new NXUser();
import NXUser from "../../../persistence/nx-user";
const allUsers = () => {
return userDb.view()
}
导出 {allUsers }
我为控制器单元测试的 NxUser 类的存根视图函数编写了以下代码。但它不起作用。它总是调用实际的一个 instated 一个 stubbed
userController-test.js
let userdb=NXUser();
describe("user controller", function () {
let stubValue = [{
"name": "Urvashi Parmar",
"email": "urvashi.parmar@nationalexpress.com"]}
it("Should create user", () => {
sinon.stub(userdb, 'create').resolves(stubValue);
userController.allUsers ().then((body) => {
expect(body[0].name).to.equal(stubValue .name);
done();
});
})
}
【问题讨论】: