【问题标题】:Unit testing in angular with various test data使用各种测试数据进行角度单元测试
【发布时间】:2019-10-26 08:28:52
【问题描述】:

如果我需要使用各种数据集对任何 c# 方法进行单元测试,那么我可以使用 TheoryInlineData 传递各种输入以测试方法.

[Theory]
[InlineData("88X", "1234", "1234", "1234")]
[InlineData("888", "123X", "1234", "1234")]
public void ShouldReturnInValidIfCustomerInformationDoestMatch(
    string locationId,
    string quoteBillTo,
    string quoteSoldTo,
    string quoteShipTo)
{
    ....
}

同样,有没有办法在 Angular/Jasmine/Karma 中进行单元测试,以使用不同的输入数据集验证相同的功能/方法?

【问题讨论】:

    标签: angular unit-testing jasmine karma-jasmine karma-runner


    【解决方案1】:

    它与 Angular 无关,但与您的测试运行器有关,但您可以尝试以下操作:

    [
      { parameter: 1, result: 2 },
      { parameter: 3, result: 4 },
    ].forEach((dataSet) => {
      it('should be ' + dataSet.result + ' when parameter is ' + dataSet.parameter, () => {
        const result = library.calculate(dataSet.parameter);
        expect(result).toBe(dataSet.result);
      });
    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多