У меня есть класс ниже в A.js
файле,
class A {
constructor(name) {
this.name = name;
}
getResult() {
return this.name;
}
}
module.exports = A
В другом файле с именем controller.js
, я использую вот так:
const A = require('./A');
module.exports = {
doProcess: () => {
const a = new A('John');
console.log(a.getResult());
}
}
Итак, мое требование я хочу заглушить класс A и его методы при написании модульных тестов для controller.js
. Как я могу добиться этого с помощью sinon?
Что-то вроде
const getResultStub = sinon.stub();
getResultStub().returns('success');