如何通过在nunit中传递字符串值来单元测试整数参数?

时间:2017-11-08 12:01:32

标签: c# unit-testing exception nunit

说,在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()来代替整数是不可能的。那么,我该如何测试呢?

1 个答案:

答案 0 :(得分:3)

C#是强类型语言,因此编译器检查所​​有函数参数以获取正确的类型。传递字符串作为int参数是不可能的。这个测试在编译中为你编写c#编译器。