【发布时间】:2009-01-28 04:57:27
【问题描述】:
我有一些看起来像这样的测试代码:
[Test]
public void RunTableInfoCommandShouldCallTableINfoWithName()
{
string expectedcommand = "TableInfo(TestTable,1)";
Table.RunTableInfoCommand(mockmapinfo.Object,
"TestTable",
TableInfoEnum.TAB_INFO_NAME); //This is just an enum for 1.
mockmapinfo.Verify(m => m.Evaluate(expectedcommand));
}
我是否应该使用模拟对象创建测试只是为了查看模拟使用的预期命令是否在 RunTableInfoCommand 中调用
或者我应该只进行一个检查 RunTableInfoCommand 输出的测试并在那里使用模拟,因为这将测试是否也进行了调用。
RunTableInfoCommand 返回一个字符串,如您所见,我在这里没有使用它,因为我只是想看看是否调用了 TableInfo 命令。
【问题讨论】:
标签: c# .net unit-testing tdd mocking