我开始使用 Moq,但我无法弄清楚如何在下面的代码中测试Execute方法:
我有以下课程:
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 实现这一目标?
谢谢。