如果我有一个函数,它接受一个输出参数,并从控制台接受输入 -
public void Test(out int a)
{
a = Convert.ToInt16(Console.ReadLine());
}
如何在NUnit测试期间使用Console.Readline()接受输入? 我如何使用NUnit测试此方法?
我尝试在我的NUnit测试用例中使用以下代码 -
[TestCase]
public void test()
{
int a = 0;
ClassAdd ad = new ClassAdd();
ad.addition(out a);
//a should be equal to the value I input through console.Readline()
Assert.AreEqual(<some value I input>, a, "test");
}
如何测试一个接受来自控制台用户输入和out参数的方法?
Console
。这对于一个类依赖于Console
,但没有为可测试性而设计的情况肯定会有所帮助。 - Disillusioned