我有以下测试:
it('should load productGroups into the scope', function(){
scope._section = 'modifiers';
scope.userData = {method: 'manual'};
scope.$digest();
timeout.flush();//causes the error
expect(scope.productGroups).toEqual(productGroupService.getProductGroups());
});
现在,我尝试测试的操作发生在超时0之内,因为我在同步存储在cookie中的数据时遇到了一些问题。
现在,没有标记的行,测试运行find,除了未获得预期的结果。 使用标记的行,我收到以下错误:
Error: Unexpected request: GET views/main.html
No more request expected
at $httpBackend (/home/oleg/dev/vita-webapp-new/bower_components/angular-mocks/angular-mocks.js:1178:9)
at sendReq (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:8180:9)
at $http.serverRequest (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:7921:16)
at wrappedCallback (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:11319:81)
at wrappedCallback (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:11319:81)
at /home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:11405:26
at Scope.$eval (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12412:28)
at Scope.$digest (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12224:31)
at Scope.$apply (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12516:24)
at Object.fn (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:14023:36)
Process finished with exit code 0
main.html,显然是这个控制器的视图,尝试使用以下代码将其放在templateCache中,但它没有帮助:
$templateCache.put('views/main.html', $templateCache.get('app/views/views/main.html'));
非常感谢任何帮助。
答案 0 :(得分:3)
我能够提出的解决方案是:
$httpBackend.when('GET', 'views/main.html').respond('');
在beforeEach
函数
其他任何东西似乎都无法发挥作用。
虽然它是用于单元测试目的的有效解决方案,但它永远不会用于E2E测试。