构造函数需要许多参数时的角度单元测试函数



我想在组件中单元测试函数。 此组件构造函数需要四个参数。 我试图只设置这样的参数(新 AClass、新 BClass、新 CClass、新 DClass),但有些类需要按主题自身进行参数。 因此,它变得越来越复杂,而且还有很长的路要走。

如何处理?

感谢您的支持, 弗兰克

按照 Angular 测试指南了解如何测试组件,即使是在其构造函数中具有多个参数的组件。

基本上,您将配置一个测试模块,提供组件需要实例化的所有内容,然后在启动测试时,Angular 将注入所需的内容,就像运行应用程序时发生的那样。

希望有帮助

我发现我可以直接在组件对象上调用该方法

_myComponent = _fixture.componentInstance;

看起来像这样:

it('test function getLanguageImagePath()', () => {
const result = _myComponent.getLanguageImagePath('en');
expect(result).toEqual('assets/images/en_GB.svg');
});

效果很好。

最新更新