У меня есть тестовый код, который выглядит следующим образом:
[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.