Могут ли автотесты повторно использовать код приложения? - PullRequest
0 голосов
/ 05 апреля 2019

Модульные тесты тесно связаны с существующим кодом приложения, написанным разработчиками.Но как насчет автоматизированных тестов UI и API (интеграционных тестов)?Кто-нибудь считает, что допустимо повторное использование кода приложения в отдельном решении автоматизации?

1 Ответ

0 голосов
/ 05 апреля 2019

Ответом будет нет.Тесты пользовательского интерфейса следуют за пользовательским интерфейсом, перейдите на эту страницу, введите это значение в это текстовое поле, нажмите эту кнопку, я должен увидеть этот текст.Вам не нужен код, связанный с этим.Все это должно быть сделано в соответствии с некоторыми критериями приемлемости, поэтому вы уже должны знать, чего ожидать, не глядя на какой-либо код.

Для тестов интеграции API вы должны вызывать конечные точки с некоторыми полезными нагрузками и затем проверять результаты.Вам не нужны ссылки на любой код для этого.API должен быть задокументирован и очень хорошо объяснять, какие конечные точки доступны, как выглядят полезные данные и что вы можете получить обратно.

Я не уверен, почему вы подумаете о повторном использовании кода приложения внутри автоматизацииproject.

Хорошо, поэтому после разъяснений вы говорите о повторном использовании только моделей, а не фактического кода.Это неплохая идея, она может реально помочь, если эти пакеты не содержат никаких других зависимостей.

Повторное использование кода - это отличная концепция, но на практике очень трудно получить правильные результаты.Модели обычно поставляются с надписями, которые требуют других пакетов, которые, конечно, не нужны в проекте автоматизации.Итак, если вы можете получить пакеты nuget без дополнительных зависимостей, то есть буквально только для моделей данных и ничего больше, тогда это работает.Что-нибудь еще, и это создаст проблемы, так что я бы оттолкнул это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...