WCF サービスへの参照を含む MVC プロジェクトがあります。(ExtensionDataObject)ExtensionData
これらの参照により、すべての DTO および Response オブジェクトにプロパティが追加されAutoFixture
、これらの型の匿名インスタンスの作成に失敗するようになりました。
例:
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;
}
}
}
コード:
_fixture = new Fixture().Customize(new AutoMoqCustomization());
var dto = _fixture.CreateAnonymous<SearchResultsDto>();
例外:
Ploeh.AutoFixture.ObjectCreationException: Ploeh.AutoFixture.ObjectCreationException: AutoFixture は System.Runtime.Serialization.ExtensionDataObject からインスタンスを作成できませんでした。おそらく、パブリック コンストラクターがなく、抽象型または非パブリック型であるためです..
質問: このオブジェクトを AutoFixture 内に登録して、プロパティを持つすべてのオブジェクトでnull
実行できるようにインスタンス化する方法はありますか?CreateAnonymous
ExtensionData