我有一些单元测试,我正在使用Nunit的DoesNotThrow功能。直到最近,我并不关心实际回复。但是,我最近需要在结果集上添加一个计数检查。我现在在我的代码中有一个冗余调用。我可以清理它并在第二次断言中使用委托吗?
Assert.DoesNotThrow(() => new GetMyCollection.GetCollection(request));
var response = new GetMyCollection().GetCollection(request);
Assert.Greater(response.MyCount, 0);
答案 0 :(得分:0)
完全摆脱第一行:
var response = new GetMyCollection().GetCollection(request);
Assert.Greater(response.MyCount, 0);
如果new GetMyCollection().GetCollection(request)
抛出异常,那么无论如何都会导致测试失败。
Assert.DoesNotThrow
相对毫无意义,IMO - 我通常只会用它来与一些Assert.Throws
来电进行对比。