如果我需要使用各种数据集对任何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 中进行单元测试,以验证具有各种输入数据集的相同功能/方法?
答案 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);
});
});