【发布时间】:2016-04-12 08:01:10
【问题描述】:
我正在尝试为
提供不同的价值document.referrer
用于我的单元测试。如何模拟它并提供自定义值?
【问题讨论】:
标签: angularjs unit-testing jasmine
我正在尝试为
提供不同的价值document.referrer
用于我的单元测试。如何模拟它并提供自定义值?
【问题讨论】:
标签: angularjs unit-testing jasmine
检查document.referrer,我们发现它是一个getter:
使用 Jasmine 2.6,您可以创建一个 spy 来更改任何 getter 函数的返回值。
spyOnProperty(document, 'referrer', 'get').and.returnValue('http://foobar.com');
expect(document.referrer).toBe('http://foobar.com');
您可以在最新的API documentation阅读更多内容。
【讨论】: