C#单元测试方法结果

时间:2014-09-12 09:57:16

标签: c# return-type unit-testing

我想使用UnitTest测试此方法,但我不知道如何处理此返回类型 即使这种方法也不会产生任何感觉

public Result ChangeVoucherStatus(long[] voucherIDs, GenericStatus newStatus, Context context)
{
    ... 
    return new Result(true, resMsg);
}

我正在使用Visual Studio 2012和NUnit测试适配器 有什么建议吗?

我测试了虚空方法,但这吓到了我。

1 个答案:

答案 0 :(得分:4)

使用xunit

你可以做那样的事情

[Fact]
public void TestChangeVoucherStatus(){

   var vocherIDs = ...;
   var newStatus = ...;
   var context = ...;

   var result = ChangeVoucherStatus(voucherIDs, newStatus, context);

   Assert.Equal(result.resMsg, "")

}

与nunit

[TestFixture]
class Test {
    [Test]
    public void TestChangeVoucherStatus(){

       var vocherIDs = ...;
       var newStatus = ...;
       var context = ...;

       var result = ChangeVoucherStatus(voucherIDs, newStatus, context);

       Assert.Equal(result.resMsg, "")

    }
...
}