在Jasmine Unit Test中为PhantomJS配置浏览器语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Jasmine Unit Test中为PhantomJS配置浏览器语言相关的知识,希望对你有一定的参考价值。

我正在使用Jasmine和Karma对Angular2应用程序进行单元测试。在Karma配置文件中,我使用PhantomJS作为浏览器来运行测试。

browsers: ['PhantomJS']

我正在使用ng2-translate模块在我的文本上运行翻译,下面是一段代码:

userLang = navigator.language.split('-')[0];

是否可以配置PhantomJS来测试测试套件中的不同浏览器语言?

如果是,那么程序是什么?

答案

本主题已经提出了这个问题:

How to set the browser language of PhantomJS

您可以在此链接中查看如何执行此操作:

https://groups.google.com/forum/#!topic/dalekjs/HHt6eoZRQc4

但是,基本上你唯一需要做的就是设置customHeaders:

 // Set a custom Accept-Language
 var page = require('webpage').create();
 page.customHeaders = {'Accept-Language': 'it-IT'};

以上是关于在Jasmine Unit Test中为PhantomJS配置浏览器语言的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Jasmine Unit测试测试私有方法

[Unit Testing] Jasmine Spies

Writing Jasmine Unit Tests In ES6

如何为combineLatest rxjs Angular编写Jasmine Unit测试用例

AngularJS – 如何在 Jasmine 中为输入事件指令编写单元测试

如何使用 Mocha / Jasmine 在控制器方法中为 if else 案例获得 Karma 覆盖?