茉莉花,自定义userAgent返回CORS源错误

时间:2019-01-21 22:55:00

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

我进行了一项测试,该测试可以使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();
  });

这是错误: enter image description here

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

1 个答案:

答案 0 :(得分:0)

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