【发布时间】:2016-07-12 06:04:13
【问题描述】:
我将如何模拟对单例方法的调用,例如:
Foo.get().getBar();
用
模拟Foo.getBar(); 似乎很简单
jasmine.createSpyObj(Foo, ['get']);
Foo.get.and.returnValue();
但我一直在研究依赖注入,但不能让它正常工作。 FWIW:getBar 返回一个承诺,所以我真的想模拟Foo.get().getBar().then(),我想它一定是这样的
Foo.get.getBar.and.callFake(() => { return deferred.promise; });
【问题讨论】:
标签: javascript unit-testing jasmine ecmascript-6