1
我嘗試了一些單元測試,並遇到了使用類實例而不是接口的測試方法的問題。在那種情況下,我發現MS莫爾斯可以幫助我。但看起來他們對於類型轉換的情況並不友善。我發現沒有任何信息,甚至沒有問題如何處理這種情況。例如:微軟莫爾斯和類型鑄造
public class ClassA
{
public int Number {get {return 10;}}
}
public class ClassB
{
public int Count1(ClassA arg) { return arg.Number; }
public int Count2(object arg) { return (arg as ClassA).Number; }
}
,並在測試
var cl = new MolesUnitTesting.Moles.MClassA();
MolesUnitTesting.Moles.MClassA.AllInstances.NumberGet = t1 => 20;
第一Count
作品只是罰款,並返回20,但在第二個返回Null
鑄造。有什麼方法可以在不使用接口和通常嘲諷的情況下測試這種方法嗎?如果有其他的lib可以幫助我,請給我提供它的名字。
感謝。此前我也嘗試使用Moled類中的實例,但它將原始值返回給我,但現在一切正常。對我來說似乎很神奇。 – Ritro