在单元测试中使用两次委托

时间:2014-11-11 18:00:19

标签: delegates nunit

我有一些单元测试,我正在使用Nunit的DoesNotThrow功能。直到最近,我并不关心实际回复。但是,我最近需要在结果集上添加一个计数检查。我现在在我的代码中有一个冗余调用。我可以清理它并在第二次断言中使用委托吗?

Assert.DoesNotThrow(() => new GetMyCollection.GetCollection(request));

var response = new GetMyCollection().GetCollection(request);
Assert.Greater(response.MyCount, 0);

1 个答案:

答案 0 :(得分:0)

完全摆脱第一行:

var response = new GetMyCollection().GetCollection(request);
Assert.Greater(response.MyCount, 0);

如果new GetMyCollection().GetCollection(request)抛出异常,那么无论如何都会导致测试失败。

Assert.DoesNotThrow相对毫无意义,IMO - 我通常只会用它来与一些Assert.Throws来电进行对比。