我需要为以下classA编写一个单元测试。我不想测试 methodA 而是设置一个虚拟方法:
const classB = require('classB');
function a() {
const b = classB();
b.methodA();
}
我尝试使用重新布线:
const classA = rewire('classA');
const classBMock = require('classB');
classBMock.prototype.methodA = function() {
}
classA.__set__('classB', classBMock);
classA.a();
有没有更好的方法来实现我的目标?
谢谢!