【问题标题】:Jasmine, Custom userAgent returns CORS origin errorJasmine,自定义 userAgent 返回 CORS 来源错误
【发布时间】:2019-01-21 22:55:00
【问题描述】:

我有一个让 userAgent 检测设备是计算机还是移动设备的测试,但是当我运行测试时出现 CORS 错误。

这是测试代码:

  it('should detect if device is mobile', () => {
    // Custom user agent
    window.navigator['__defineGetter__']('userAgent', function() {
     return 'Mozilla/5.0 (Linux; Android 9; PH-1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36';
    });
    // component.getDevice();
    // fixture.detectChanges();
    const mobile = fixture.debugElement.query(By.css('div.dl-sidebar-backdrop.mobile'));
    expect(mobile).toBeTruthy();
  });

这是错误:

我进行了研究,但没有找到与此问题相关的任何信息。

【问题讨论】:

    标签: angular unit-testing jasmine karma-jasmine angular7


    【解决方案1】:

    我猜在 SidebarComponent 中使用 HttpClient 的地方不是 localhost 的 XHR 调用。删除该逻辑,然后重试。

    【讨论】:

    • 我没有任何 HttpClient,即使我删除了自定义 userAgent 错误也会消失
    猜你喜欢
    • 2013-07-26
    • 2018-07-16
    • 2023-03-18
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多