如何在Angular中运行单元测试,依赖于全局

时间:2013-09-11 14:31:23

标签: unit-testing angularjs internationalization

我正在尝试在一个新的角度项目中使用名为lingua的i18n模块(基于ng-boiletplate)。您可以在github

上找到此模块和简短说明

我认为这是一个很好的方法,将gettext样式i18n带到了角度。 github自述文件中提到的集成确实完美无缺。

但是基于一个角度的手动引导,基于集成,我无法运行我的测试。

  angular.element(document).ready(function() {
    Lingua.init(document, function() {
      angular.bootstrap(document, ['modulename']);
    });
  });

我的项目目前基于有角度的phonecat教程。 Ang在运行测试时我得到了这个错误,因为全局i18n应该在angular的自举之前在“Lingua.init”方法中声明。

ReferenceError: i18n is not defined in /path/to/lingua/lingua.js (line 54)

是否有可能在测试执行之前运行该自定义引导程序?还是有办法模仿全球?

我对角度很新,但我真的喜欢gettext风格,而其他的i18n模块则更像是角色。

我希望有人可以给我一个提示,因为这个问题让我烦恼了好几天了; - (

0 个答案:

没有答案