FakeItEasy创造一个类的假

Aj-*_*tor 5 .net mocking fakeiteasy

我最近试图使用FakeItEasy但是我无法在没有解决许多怪癖的情况下从具体类创建假.

我尝试了以下方法:

public class MyObject {
public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
Run Code Online (Sandbox Code Playgroud)

这导致了一个没有匹配争议异常的构造函数

接下来我尝试了:

public class MyObject {
public MyObject(string temp){}
}
...
MyObject fakeObject = A.Fake<MyObject>(x => x.WithArgumentsForConstructor(() => new MyObject("temp")));
Run Code Online (Sandbox Code Playgroud)

这导致了类似的错误.

最后我试过:

public class MyObject {
//public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
Run Code Online (Sandbox Code Playgroud)

这让我最终创造了假货.我很困惑为什么大多数伪造一个具体类的例子都提到这个,这比我发现它更容易?为什么使用上面的试验#2记录的方法不起作用?

伪造一个没有记录的具体类是否有一些限制?

Pat*_*gne 0

我无法重现该问题,当运行等效代码时它对我有用。您能否创建一个能够重现该问题的 vs 解决方案并在 GitHub 上提交问题