gpt4 book ai didi

jasmine - 测试 spy 的返回值

转载 作者:行者123 更新时间:2023-12-02 10:28:24 24 4
gpt4 key购买 nike

我正在开发一个 Ionic 应用程序。 calling 函数让用户可以调用 factory.call 中的号码。

factory.call = '345-678-9087';

factory.calling = function(){
return $window.location.href = 'tel:' + factory.call;
};

这是上述的 Jasmine 测试,

it('calling method', function(){
spyOn(factory, 'calling');
factory.calling();
expect(typeof(windowMock.location.href)).toEqual('string');
});

上面的测试很好地通过了,但它没有测试 factory.calling() 返回的确切值。我尝试了以下方法,但没有成功。

1)

it('calling method', function(){
var emergency = spyOn(factory, 'calling');
factory.calling();
expect(emergency).toEqual("'tel:' + factory.call");
});

2) spyOn(factory, "calling").andCallThrough().

3) spyOn(factory, "calling").andReturn("'tel:' + factory.call").

最佳答案

不确定您是否还需要这个,但调用信息包含“returnValue”属性。所以可以这样测试:期望($scope.isFilterError.calls.first().returnValue).toBeFalsy();

关于jasmine - 测试 spy 的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36987886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com