具有各种测试数据的角度单元测试

时间:2019-06-11 21:18:45

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

如果我需要使用各种数据集对任何c#方法进行单元测试,则可以使用 Theory InlineData 传递变量输入以测试方法

[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 中进行单元测试,以验证具有各种输入数据集的相同功能/方法?

1 个答案:

答案 0 :(得分:0)

它与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);
  });
});