模拟document.referrer Angular Jasmine

时间:2016-04-12 08:01:11

标签: angularjs unit-testing jasmine

我正在尝试为

提供不同的值
document.referrer

我的单元测试。我该如何模拟它并提供自定义值?

1 个答案:

答案 0 :(得分:2)

检查document.referrer,我们发现它是一个吸气剂: enter image description here

使用Jasmine 2.6,您可以创建一个间谍来更改任何getter函数的返回值。

spyOnProperty(document, 'referrer', 'get').and.returnValue('http://foobar.com');
expect(document.referrer).toBe('http://foobar.com');

您可以在最新的API documentation中阅读更多内容。