我想在组件中单元测试函数。 此组件构造函数需要四个参数。 我试图只设置这样的参数(新 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');
});
效果很好。