【发布时间】:2017-12-09 17:37:27
【问题描述】:
我希望有人能够帮助我解决一个小问题。我试图将一个存在于函数中的未定义属性存根并返回一个已知值,我正在尝试使用一个简单的测试用例:
var self = this;
self.test = function() {
return person.myId();
};
if (typeof module !== "undefined" && module.hasOwnProperty("exports")) {
module.exports = self;
}
return self;
我尝试做的是:
it('Basic stub test', function() {
sinon.stub(code, 'person.myId').return("1234");
assert(code.test(), "1234");
});
我曾希望上述内容会存根对 person.myId() 的任何调用,但是,我只是收到任何错误消息:无法存根不存在的自己的财产 person.myId。
我们使用自己的软件来处理依赖项注入(例如,在运行时我们的软件人员可用),但我们试图在软件之外编写隔离的单元测试,因此有必要剔除缺失的依赖项。
以前有没有人尝试过这种事情?我在尝试做一些不可能的事情吗?
感谢您提供的任何帮助/支持。
山姆
【问题讨论】:
-
代码中人是如何定义的?
-
person 是一个在运行时使用自定义软件注入并可供脚本使用的对象。
-
上面的代码可以加还是不加?
标签: sinon