【问题标题】:Mock document.referrer Angular Jasmine模拟 document.referrer Angular Jasmine
【发布时间】:2016-04-12 08:01:10
【问题描述】:

我正在尝试为

提供不同的价值
document.referrer

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

【问题讨论】:

    标签: angularjs unit-testing jasmine


    【解决方案1】:

    检查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阅读更多内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多