В чем разница между интеграцией и модульными тестами?
Когда я пишу модульные тесты, я integration-tests ограничиваю объем тестируемого unit-test кода классом, который я сейчас unit-test пишу, имитируя зависимости. Если integration-tests я пишу класс Sentence, а integration-testing Sentence зависит от Word, я unit-tests буду использовать макет Word. Смоделировав unit-testing Word, я могу сосредоточиться unittest только на его интерфейсе integration-testing и протестировать различные integration-tests варианты поведения моего unit-test класса Sentence при его взаимодействии unittest с интерфейсом Word. Таким integration-testing образом, я тестирую только unit-test поведение и реализацию Sentence, а integration-testing не одновременно тестирую unit-tests реализацию Word.
После того, как unit-tests я написал модульные тесты, чтобы unit-tests убедиться, что Sentence ведет unittest себя правильно при взаимодействии integration-tests с Word на основе интерфейса integration-testing Word, я пишу интеграционный integration-testing тест, чтобы убедиться, что unit-tests мои предположения о взаимодействиях unit-test были правильными. Для этого unit-testing я предоставляю фактические unittest объекты и пишу тест, который unit-test проверяет функцию, которая unit-tests в конечном итоге будет использовать integration-testing как Sentence, так и Word.
unit-testing
integration-testing
В чем разница между интеграцией и модульными тестами?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.