У меня есть контракт с данными Foo со следующей структурой.Создать тестовый объект DataContract с некоторыми внутренними свойствами?
[DataContract]
public sealed class Foo
{
[DataMember]
public String Type
{
get;
internal set;
}
}
Для целей тестирования я хочу, чтобы создать экземпляр Foo с определенным типом, но я не могу установить свойство Type после создания его экземпляра, потому что это внутреннее свойство. Как я могу это достичь?
Одна из идей - создать сериализованную версию объекта, а затем использовать десериализатор для создания экземпляра объекта, возможно ли это, и если да, то как я могу это сделать?
У вас есть отдельный тест сборки? Вы пытались указать атрибут InternalsVisibleTo для тестовой сборки? Таким образом, вы можете получить доступ к внутренним членам. –
Да, у меня есть отдельная тестовая сборка. Я знаю свойство 'InternalsVisibleTo'. Я пытался найти другой способ, специфичный для Data Contracts. –