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



我的设置是AngularJS 1.5+,茉莉花,业力,问题在于测试组件及其模板。问题是在编译组件的模板后,它没有应有的内容。

请考虑以下测试代码段:

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,没有组件本身的内容。当您放置任何其他常规 HTML 元素时,ELEMENT_HTML就会发生这种情况,但在这里我希望看到我使用的组件的完整内容。

使用不正确的模块可能是问题,但使用 $componentController 进行测试可以正常工作。 它只是编译它并与有问题的模板一起测试它。

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

此致敬意

托马斯。

新的一天,新的机会和想法。事实证明,有一些模块依赖项未得到满足。我想知道为什么它适用于$componentController,以及为什么控制台中没有反馈说有什么问题。

无论如何,案件结束了。

相关内容

  • 没有找到相关文章

最新更新