Ploeh AutoFixture no pudo crear una instancia desde System.Runtime.Serialization.ExtensionDataObject
Tenemos un proyecto MVC con referencias a servicios WCF. Las referencias añadidas(ExtensionDataObject)ExtensionData
propiedad de cada objeto DTO y Respuesta y ahoraAutoFixture
falla al crear instancias anónimas de estos tipos.
Ejemplo:
public partial class SearchResultsDto : object,
System.Runtime.Serialization.IExtensibleDataObject,
System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
}
Código:
_fixture = new Fixture().Customize(new AutoMoqCustomization());
var dto = _fixture.CreateAnonymous<SearchResultsDto>();
Excepción:
Ploeh.AutoFixture.ObjectCreationException: Ploeh.AutoFixture.ObjectCreationException: AutoFixture no pudo crear una instancia de System.Runtime.Serialization.ExtensionDataObject, probablemente porque no tiene un constructor público, es un tipo abstracto o no público.
Pregunta: ¿Hay una manera de registrar este objeto dentro de la Autofijación, de modo que lo ejemplifique comonull
O cualquier otra cosa que me permita hacer.CreateAnonymous
en todos los objetos conExtensionData
propiedad.