在特定测试中模拟导航语言

Kon*_*nst 3 javascript navigator jasmine

我正在使用Jasmine来测试JavaScript代码,我想知道是否有办法为特定测试设置导航语言(或浏览器语言)?

abe*_*igo 6

正如在javascript模拟一个useragent所描述的那样, 您可以:

  navigator.__defineGetter__('language', function(){
      return 'foo';
  });
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用更现代的:

  Object.defineProperty(navigator, 'language', {
      get: function() {return 'bar';}
  });
Run Code Online (Sandbox Code Playgroud)