У меня есть один класс, как показано ниже
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()
}
export {allUsers}
Ниже приведен код, написанный для функции просмотра-заглушки класса NxUser для модульных тестов контроллера. Но это не работает. Он всегда вызывает фактический установленный или заглушенный
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();
});
})
}