我有一些在加载时需要数据的服务。
所以我的测试失败了,因为我需要在$httpBackend
.
这会在我的测试中导致大量重复代码。
我尝试减少重复代码的一部分,我决定添加$rootScope.test
标志,如果这些服务上有这个标志,则不加载数据,但我仍然需要$rootScope.test=true
在整个测试中重复。
有没有办法在角度测试中正确地做到这一点?
这是一些代码
$httpBackend.expectGET('/backend/system/translations/en.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/backend/system/translations/he.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/backend/system/translations/ru.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/backend/system/translations/ar.json').respond({'angularjs': 'cool'});
$httpBackend.expectGET('/translations/general.json').respond({'angularjs': 'cool'});
i18n = $filter('i18n');
我拥有的每条带有翻译支持的指令都需要每种语言的这些语句。