我有一些测试代码看起来像这样:
[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命令是否被调用。