我最近試圖使用FakeItEasy,但是我無法從具體的類創建假而沒有圍繞許多怪癖工作。FakeItEasy創建一個類的假
我試過如下:
public class MyObject {
public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
這就造成了一個構造函數不具有匹配Arguements異常
發現旁邊我想:
public class MyObject {
public MyObject(string temp){}
}
...
MyObject fakeObject = A.Fake<MyObject>(x => x.WithArgumentsForConstructor(() => new MyObject("temp")));
這就造成了類似的錯誤。
最後我想:
public class MyObject {
//public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
這讓我終於創建了假冒的。我很困惑,爲什麼大多數僞造具體類的例子暗示了這一點,我發現它更容易?爲什麼使用記錄的方法,上面的試驗#2不起作用?
僞造未記錄的具體類是否存在一些限制?