Unit testing 如何在依赖于全局变量的Angular中运行单元测试

Unit testing 如何在依赖于全局变量的Angular中运行单元测试,unit-testing,angularjs,internationalization,Unit Testing,Angularjs,Internationalization,我正在尝试在一个新的angular项目中使用一个名为lingua的i18n模块(基于ng boiletplate)。您可以在上找到此模块和简短说明 我认为这是一个将gettext风格的i18n应用于angular的好方法。github自述文件中提到的集成确实完美地工作了 但在集成的情况下,基于angular的手动引导,我无法运行测试 angular.element(document).ready(function() { Lingua.init(document, function(

我正在尝试在一个新的angular项目中使用一个名为lingua的i18n模块(基于ng boiletplate)。您可以在上找到此模块和简短说明

我认为这是一个将gettext风格的i18n应用于angular的好方法。github自述文件中提到的集成确实完美地工作了

但在集成的情况下,基于angular的手动引导,我无法运行测试

  angular.element(document).ready(function() {
    Lingua.init(document, function() {
      angular.bootstrap(document, ['modulename']);
    });
  });
我的项目目前基于angular phonecat教程。Ang在运行测试时,由于全局i18n,我得到了这个错误,它应该在angular的引导之前在“Lingua.init”方法中声明

ReferenceError: i18n is not defined in /path/to/lingua/lingua.js (line 54)
是否有可能在执行测试之前运行自定义引导?还是有办法嘲笑全球经济

我对angular非常陌生,但与angular的其他i18n模块相比,我真的很喜欢gettext风格

我希望有人能给我一个提示,因为这个问题已经困扰了我好几天了-(