Я написал приложение, которое взаимодействует с по крайней мере одним сторонним ресурсом (в моем случае это веб-сайт, и есть много сайтов которые должны быть проверены), которые я не контролирую. Часть взаимодействия требует входа в систему с реальными учетными данными пользователя и взаимодействия с данными, которые являются временными. неРекомендации по интеграции модульных тестов с непредсказуемым сторонним ресурсом, у которого нет контроля над
Таким образом, у меня есть следующие проблемы:
- Мой тест (ы) должны включать личные данные (имя пользователя и пароль), чтобы войти
- данных Я ищу будет не более длительный срок действия действителен в течение от 24 до 48 часов после того, как идентификатор, указывающий на то, что данные были закодированы в тесте (тестах), и должны быть выбраны новые данные, соответствующие тестовому сценарию
В результате возникают следующие вопросы :
- Как и где следует ссылаться на эти данные, чтобы предотвратить случайное попадание в исходное состояние?
- Есть ли способ запросить этот ввод как предварительное условие проведения соответствующих тестов?
- Как я могу решить проблему, вызванную автоматическими сценариями сборки, когда тестовые данные устаревают каждые пару дней?
- Каковы наилучшие методы написания тестов, которые касаются такого рода сценариев?
Я использую структуру Microsoft, блок тестирования с .Net 4.
Несмотря на тег «unit-testing», ваш вопрос заключается не в модульном тестировании, а в тестировании системы. – Raedwald