我開始使用起訂量,我無法弄清楚如何測試方法在下面的代碼執行:用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。
我想測試方法執行。所以,我需要模擬m_source和m_dest後我想測試結果發送到m_dest。
我如何用Moq實現這一點?
謝謝。
據我所知,你實際上做不到它.IsAny()...我從來沒有找到一個很好的解決方法:/ –
womp
2009-05-28 17:25:48
是的,答案來自我的記憶。您應該可以創建一個虛擬字符串[],然後將其傳入。 – rball 2009-05-28 17:30:55