如果我使用sinon和打字稿,那么我如何将sinon模拟投影到我的对象的一个实例?如何使用Sinon与Typescript?
例如一个SinonMock将被返回,但我的控制器在测试可能需要一个特定的服务传递给它的构造函数。
var myServiceMock: MyStuff.MyService = <MyStuff.MyService (sinon.mock(MyStuff.MyService));
controllerUnderTest = new MyStuff.MyController(myServiceMock, $log);
Sinon可以和Typescript一起使用吗?
是的,我做了类似的事情。我还了解到我正在使用sinon对象,我没有意识到我需要做的就是在调用中使用原始MyService实例,并使用sinon mocks/stubs。你在这里放的东西似乎对我在任何情况下所要求的都是正确的,谢谢! – Brandon 2015-01-29 14:22:32
我回到了这里,它似乎不起作用。 myServiceMock没有出现,因为它有任何方法。有任何想法吗? – Brandon 2015-02-19 20:54:37
你有没有给它一个期望? 'myServiceMock.expects(“doSomething”)。returns(42);' – Fenton 2015-02-20 19:06:37