【发布时间】:2018-04-06 14:53:04
【问题描述】:
我想对组件中的功能进行单元测试。 此组件构造函数需要四个参数。 我试图设置像(新AClass,新BClass,新CClass,新DClass)这样的参数,但是有些类需要主题自身的参数。 所以它变得复杂而漫长。
如何处理?
感谢支持, 弗兰克
【问题讨论】:
标签: angular unit-testing
我想对组件中的功能进行单元测试。 此组件构造函数需要四个参数。 我试图设置像(新AClass,新BClass,新CClass,新DClass)这样的参数,但是有些类需要主题自身的参数。 所以它变得复杂而漫长。
如何处理?
感谢支持, 弗兰克
【问题讨论】:
标签: angular unit-testing
关注Angular testing guide 了解如何测试组件,即使是在其构造函数中有多个参数的组件。
基本上,您将配置一个测试模块,提供您的组件需要实例化的所有内容,然后当您启动测试时,Angular 将自己注入所需的内容,就像您运行应用程序时一样。
希望有帮助
【讨论】:
我发现我可以直接在组件对象上调用方法
_myComponent = _fixture.componentInstance;
看起来像这样:
it('test function getLanguageImagePath()', () => {
const result = _myComponent.getLanguageImagePath('en');
expect(result).toEqual('assets/images/en_GB.svg');
});
效果很好。
【讨论】: