AngularJS单元测试中没有组件内容

时间:2018-03-01 11:49:36

标签: javascript angularjs jasmine components

我的设置是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进行测试可以正常工作。它只是编译它并与模板一起测试它是一个问题。

我很乐意提供更多数据,我只需知道什么可能有用。

致以最诚挚的问候,

托马斯。

1 个答案:

答案 0 :(得分:0)

新的一天,新的机会和想法。事实证明,存在一些未实现的模块依赖性。我想知道为什么它适用于$componentController以及为什么在控制台中没有反馈意见有什么不妥。

无论如何,案件已经结案。

相关问题