C#UnitTest方法结果

本文关键字:结果 方法 C#UnitTest | 更新日期: 2023-09-27 18:21:34

我想使用UnitTest测试这个方法,但我不知道如何接近这个返回类型即使是这种方法也不会产生sens或任何

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

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

我已经测试了void方法,但这让我很害怕。

C#UnitTest方法结果

使用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, "")
    }
...
}