Member 12658724 Ответов: 1

Модульный тест на проверку данных в WPF


Пожалуйста смотрите пример.
Скажем, у меня есть модель данных как
public class Model
{
    [Required(ErrorMessage = "You must enter a username.")]
    [StringLength(10, MinimumLength = 4,
        ErrorMessage = "The username must be between 4 and 10 characters long")]
    [RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "The username must only contain letters (a-z, A-Z).")]
    public string Username { get; set; }
 
    [Required(ErrorMessage = "You must enter a name.")]
    public string Name { get; set; }
}

Теперь я хочу сделать модульный тест на валидацию. Например, если я введу неверный устав, а затем нажму кнопку Сохранить, на экране появится предупреждающее сообщение. Сообщение приходит от проверки. Мой вопрос заключается в том, что я должен сделать это непосредственно на ViewModel или Model?

Как, я должен также издеваться над ICommand?

Что я уже пробовал:

Я мог бы сделать это на модульном тесте ViewModel. Сказать макет модель представления потом издеваются над собственностью Model.

1 Ответов

Рейтинг:
1

F-ES Sitecore

Я погуглил "unit test mvc model validation", и это был первый результат

TDD для ASP.NET в MVC, Часть 4: тестирование модели представления проверка-визуальный студии журнала[^]

Если вы загуглите себя, вы найдете других. В общем, хотя вы должны тестировать только свой собственный код, проверка модели-это код Microsoft, и вы должны просто предположить, что они сами его протестировали и что он работает. Говоря это, однако, поскольку у вас есть проверка регулярных выражений, вероятно, все еще есть ценность в тестировании того, что ваше регулярное выражение работает так, как ожидалось, поэтому модульное тестирование в этом случае, вероятно, нормально.


Member 12658724

Это не так ASP.NET MVC. Это приложение WPF. Просмотр модели в режиме ASP.NET MVC и ViewModel в WPF-это совершенно разные вещи.

F-ES Sitecore

Я вижу, ты пропустил мой комментарий мимо ушей. Попробуйте погуглить "unit test wpf model validation".