$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");
看看是否注册了存根错误消息,但它并没有告诉该服务失败。