说,在C#控制台应用程序中,有一个简单的函数,如下所示 -
public int MaxValue(int? i1, int? i2)
{
if (i1>=i2)
return i1;
else
return i2;
}
如果字符串作为参数传递,我想从Maxvalue()抛出异常;单元测试功能将如下所示 -
[Test]
public void test1()
{
Assert.Throws<ArgumentException>(()=> ob.MaxValue("A", "B"));
}
但是将字符串作为参数传递给MaxValue()来代替整数是不可能的。那么,我该如何测试呢?
答案 0 :(得分:3)
C#是强类型语言,因此编译器检查所有函数参数以获取正确的类型。传递字符串作为int参数是不可能的。这个测试在编译中为你编写c#编译器。