我試圖單元測試一個方法,加載到虛擬機堆棧上的圖像(類型圖像,而不是文件路徑)。Drawing.Image在Moq或單元測試中不允許?
我有一個Verify
電話,看起來像這樣:
mockVM.Verify(q => q.Stack.Push(It.IsAny<Image>()), Times.AtLeastOnce());
爲了請檢查是否以下Stack.Push
調用發生在方法下的測試。這種方法的有關部分是這樣的:
Image newImage = Image.FromFile(@"" + Operands[0]);
VirtualMachine.Stack.Push(newImage);
Console.WriteLine("Hit loadimage");
在類下測試,以使用圖像作爲一種類型的我使用System.Drawing
完全正常。
但是在單元測試代碼中,儘管使用了System.Drawing
或任何變體,但我在It.IsAny<Image>()
的圖像下出現了一個錯誤。
類型或命名空間名稱「形象」找不到(是否缺少 using指令或程序集引用?)
我想驗證類型圖像的對象放在在堆棧上,但不能使用Image
作爲一種類型是一個問題,我不能進步。
有什麼理由不能在單元測試中使用System.Drawing
?還是有一個簡單的方法來實現我的目標。
不是It.IsAny的語法...'It.IsAny()'? –
Kritner
只是改變它,因爲我鍵入,是的。儘管如此。 – James
你說你得到一個錯誤,但沒有指定你的錯誤 – Kritner