Я начинаю использовать Moq, и я не могу понять, как проверить метод Execute в коде ниже:Стыковка соединения с источником данных внутри функции с помощью Moq?
У меня есть следующий класс:
public class MyObject {
private IDataReaderPlugin m_source;
private IDataWriterPlugin m_dest;
private string[] m_dummyTags = new string[] { "tag1", "tag2", "tag3"};
public void Execute(DateTime time)
{
DataCollection tags = m_source.SnapshotUtc(m_dummyTags, time);
//Doing some treatment on the values in tags
m_dest.Write(tags);
}
}
другой метод отвечает за создание и инициализацию IDataReaderPlugin и IDataWriterPlugin из информации в файле конфигурации.
Я хочу протестировать метод Execute. Итак, мне нужно высмеять m_source и m_dest и после того, как я хочу протестировать результат, отправленный на m_dest.
Как я могу достичь этого с помощью Moq?
Спасибо.
Насколько я знаю, вы не можете на самом деле сделать It.IsAny() ... Я никогда не находил отличный способ обойти это:/ –
womp
Да, ответ был из моей памяти. Вы должны иметь возможность создать фиктивную строку [], а затем передать это. – rball