【发布时间】:2020-11-23 11:03:16
【问题描述】:
我希望使用 MS 测试框架来测试税收计算器,并且需要运行 100 多个测试用例。如下所示,我设置了一个 testCases 数组并循环遍历每个,但是当我运行测试时,它只返回一个返回值。
问题:
- 有没有办法让每个测试显示结果?
- 如何返回每个测试结果?目前,系统仅在失败时返回值。
[DataTestMethod]
public void CalculateResult(int val)
{
// arrange
int[] testCase = { 1000,2000, 35000, 400003, 59509 };
foreach (int income in testCase)
{
double expectOutput = TaxCalculator(income);
// act
SUT.GeneralTaxRule generalTaxationRule = new SUT.GeneralTaxRule(income);
double actualOutput = generalTaxationRule.getTax();
// assert
Assert.AreEqual(expectOutput, actualOutput);
Console.WriteLine(expectOutput, actualOutput);
}
}
【问题讨论】:
-
TaxCalculator()和getTax()有相同的代码吗? -
@crowcoder,是的。
-
那么您所测试的只是这两种方法都返回相同的东西。这不是一个有效的测试。
标签: c# asp.net .net visual-studio testing