我正在注射一个指令来测试这里的答案:How do I test the HTML pointed to by the templateUrl of an angular directive?
describe('MyAppTest', function() {
let elem;
let scope;
beforeEach(module('my.app'));
beforeEach(inject(function ($rootScope, $compile) {
scope = $rootScope.$new();
elem = $compile('<my-directive></my-directive>')(scope)[0];
$scope.$digest();
}));
it('Should success', function () {
expect(elem.getElementById('some-id').childElementCount.not.toBe(0);
};
}
当我调试它时,elem
变量实际上得到了我想要的指令,但由于某种原因,测试会给我这个错误:Unexpected request: POST no more request expected
。
some-id
是一个具有ng-repeat属性且受$http
服务器请求影响的div,但我没有使用$httpBackend
所以我不知道为什么会出现此错误发生的情况。
有人可以弄清楚为什么会这样吗?
提前致谢!