我的设置是AngularJS 1.5 +,jasmine,karma,问题在于测试组件及其模板。问题是在编译组件的模板后,它没有应有的内容。
请考虑以下测试代码段:
const ELEMENT_HTML = '<some-component></some-component>';
const scope = $rootScope.$new();
const markup = angular.element(ELEMENT_HTML);
const component = $compile(markup)(scope);
$scope.$digest();
console.log(component);
some-component
的模板可以包含任何内容。 console.log
仅输出我在代码段中指定的ELEMENT_HTML
,但没有组件本身的内容。当你在ELEMENT_HTML
放置任何其他常规HTML元素时会发生这种情况,但在这里我希望看到我使用的组件的完整内容。
使用不正确的模块可能会出现问题,但使用$componentController
进行测试可以正常工作。它只是编译它并与模板一起测试它是一个问题。
我很乐意提供更多数据,我只需知道什么可能有用。
致以最诚挚的问候,
托马斯。
答案 0 :(得分:0)
新的一天,新的机会和想法。事实证明,存在一些未实现的模块依赖性。我想知道为什么它适用于$componentController
以及为什么在控制台中没有反馈意见有什么不妥。
无论如何,案件已经结案。