【问题标题】:Angular unit test function when constructor needs many arguments构造函数需要许多参数时的角度单元测试功能
【发布时间】:2018-04-06 14:53:04
【问题描述】:

我想对组件中的功能进行单元测试。 此组件构造函数需要四个参数。 我试图设置像(新AClass,新BClass,新CClass,新DClass)这样的参数,但是有些类需要主题自身的参数。 所以它变得复杂而漫长。

如何处理?

感谢支持, 弗兰克

【问题讨论】:

    标签: angular unit-testing


    【解决方案1】:

    关注Angular testing guide 了解如何测试组件,即使是在其构造函数中有多个参数的组件。

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

    希望有帮助

    【讨论】:

    • 我一直在查找教程。但我找不到我的问题的答案。
    • 这不是一个教程,而是一个测试指南,“具有依赖关系的组件”部分准确地描述了你想要做什么......
    【解决方案2】:

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

    _myComponent = _fixture.componentInstance;

    看起来像这样:

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

    效果很好。

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2018-12-07
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      相关资源
      最近更新 更多