使用sinonJS stub getCurrentPosition并强制它失败

时间:2014-07-23 13:45:06

标签: angularjs unit-testing sinon

 $window.navigator.geolocation.getCurrentPosition

我设法将其存根并获得如此指定的结果

$window.navigator.geolocation.getCurrentPosition = sinon.stub().callsArgWith(0, mockedResponse );

然后调用调用该服务的函数,然后使用      $ rootScope $适用()。 我收到了我的结果。

问题是来自sinon文档,我不明白stub.throws()如何工作以及如何使getCurrentPosition失败。

$window.navigator.geolocation.getCurrentPosition = sinon.stub().throws( "I'm a happy error");

看看是否注册了存根错误消息,但它并没有告诉该服务失败。

0 个答案:

没有答案