0
我在下面嘲笑的對象,我下面嘲弄了的IDataReader的讀取調用回調動作:VS單元測試不執行
var read = true;
Mock<IDataReader> dataReader = new Mock<IDataReader>();
dataReader.Setup(rd => rd.Read()).Returns(read).Callback(() =>
{
read = false;
});
現在我有下面一段代碼,在我使用上述目的:
while (iDataReader.Read())
{
// ...
}
這裏的問題是,它進入無限循環。但是由於我在回調中設置了read = false
,IDataReader.Read()應該只在第一次返回true,之後返回false,但它始終返回true。