Я сейчас издеваюсь над Interface
с NSubstitute
, который представляет собой представление класса с двумя свойствами и одним методом.Пользовательские атрибуты с NSubstitute
LoginViewModel = Substitute.For<ILoginViewModel>();
Исключенный интерфейс создается, затем передается в метод, который отражает его, чтобы получить все пользовательские атрибуты.
LoginViewModel.Username = "User1";
LoginViewModel.Password = "Password1";
Каждое из свойств на конкретной реализации интерфейса имеет один пользовательский атрибут, однако при отражении, компилятор не показывает пользовательские атрибуты.
[CustomRequired]
public string Username { get; set; }
[CustomRequired]
public string Password { get; set; }
Испытание это без NSubstitute работает. Мой вопрос: запрещает ли NSubstitute настраивать атрибуты? Или есть способ разрешить им это?
Спасибо за ответ - я добавил пользовательские атрибуты как на интерфейсе и класса, однако атрибутов по-прежнему нет. Вот скриншот отраженного типа: http://i.imgur.com/xjPKLqF.png – TheGeekZn
Снимок экрана показывает, что он все еще ищет объявление типа «ILoginViewModelProxy». Вы замените класс ('LoginViewModel'?), Если вы хотите, чтобы члены имели эти атрибуты. –
Ahh имеет смысл! Большое спасибо - работаю сейчас :) – TheGeekZn