Я использовал mvc5 и Entity Framework 6 в своем проекте. Я решил использовать MSTest в моем проекте, но у меня есть несколько вопросов.Единичный тест в MVC
Например, у меня есть класс, который я назвал Сотрудником, этот класс имеет несколько зависимостей для других классов в проекте, например компании, организации, пользователь. Если я хочу создать метод тестирования для действия в Сотрудник-контролер, который возвращает Сотрудник в отношении текущего пользователя, компании и организации в методе тестирования. Я должен создать объект для сотрудника, пользователя, компании и организации, тогда я смогу проверить это действие.
Если я хочу создать все объекты для тестирования, мне нужно создать много объектов в каждом методе тестирования. Эта задача очень удобна для пользователя. У меня есть более сложный объект с большей зависимостью от другого объекта в моем проекте.
У меня были исследования в этом случае, некоторые люди рекомендовали создать базу данных с определенными данными в ней для целей тестирования, но я знаю один из принципов в модульном тесте, который не использовался в базе данных, и все тесты должны быть в состоянии работать в памяти.
Если я хочу, чтобы макет был весь класс, потребитель времени и вероятность ошибки высока.
Каков наилучший подход к тестированию в этой ситуации? Является ли блок тестированием хорошего выбора?
В большинстве случаев веб-сайт представляет собой единичный тест, например, формат телефонного номера или ... что-то подобное, где я могу найти правильный образец?
спасибо, ребята, как вы сказали, я хочу проверить репозиторий, но если я использую базу данных, я бы потерял преимущество модульного тестирования –