【发布时间】:2019-07-10 08:50:00
【问题描述】:
我有一个简单的方法,可以从列表中计算给定的计算。 我想为这个方法写一些测试。
我正在使用 NUnit。我正在使用 TestCaseSource 因为我试图将列表作为参数。我有这个question 的解决方案。 我的测试如下所示:
[TestFixture]
public class CalcViewModelTests : CalcViewModel
{
private static readonly object[] _data =
{
new object[] { new List<string> { "3", "+", "3" } },
new object[] { new List<string> { "5", "+", "10" } }
};
[Test, TestCaseSource(nameof(_data))]
public void Test(List<string> calculation)
{
var result = SolveCalculation(calculation);
Assert.That(result, Is.EqualTo("6"));
}
}
我想测试多个计算,例如使用 testCases。
TestCases 有Result parameter。如何将 Result 添加到 TestCaseSource 以便我可以测试多个计算?
【问题讨论】:
标签: c# unit-testing testing nunit