Estaba intentando utilizar FakeItEasy recientemente pero no he podido crear una Fake de una clase concreta sin tener que trabajar con muchas peculiaridades.FakeItEasy Crear una falsificación de una clase
He intentado lo siguiente:
public class MyObject {
public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
que resultó en el constructor no encontrado con hacer juego me lo quitaron Excepción
siguiente intenté:
public class MyObject {
public MyObject(string temp){}
}
...
MyObject fakeObject = A.Fake<MyObject>(x => x.WithArgumentsForConstructor(() => new MyObject("temp")));
que resultó en un error similar.
Finalmente he intentado:
public class MyObject {
//public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
Qué me permitió crear, finalmente, el falso. Estoy confundido sobre por qué la mayoría de los ejemplos de falsificación de una clase concreta aluden a que esto es más fácil de lo que he descubierto. ¿Y por qué usar el método documentado, la prueba n. ° 2 anterior, no funcionó?
¿Existen algunas limitaciones para falsificar una clase concreta que no están documentadas?