【发布时间】:2010-10-14 23:19:55
【问题描述】:
我正在使用 RhinoMocks 在 viewModel 上测试 Add() 方法。我有一个名为 AddTest()) 的测试,它测试 Add() 方法中的所有内容,包括
1) 一个项目被添加到 viewModel 项目列表中, 2) 项目已验证 3) itemsList pagedCollection 视图被移动到正确的页面
问题是这需要大约 5 个 AssertWasCalled 方法,如果其中一个失败,一般的错误消息会显示在屏幕上。
我真正想说的是 AssertWasCalled(...., "Item should be valid at this point"),所以我知道什么失败了。
我知道这个功能存在于 nUNit 中。我很惊讶我无法使用 rhinoMocks 显示这样的自定义错误...
或者是我应该使用 5 种单元测试方法来测试此功能的问题吗?即使我只测试代码的一个“单元”(例如 Add() 方法)?
【问题讨论】:
标签: c# unit-testing mocking