Я знаю так называемое учебное определение юнит-тестов и интеграционных тестов. Что меня интересует, так это когда нужно написать модульные тесты... Я напишу их, чтобы охватить как можно больше наборов классов.
Например, если у меня есть класс Word
, я напишу некоторые модульные тесты для класса Word
. Затем я начинаю писать свой класс Sentence
, и когда ему нужно будет взаимодействовать с классом Word
, я буду часто писать свои модульные тесты так, чтобы они тестировали как Sentence
, так и Word
... по крайней мере, в места, где они взаимодействуют.
По сути, эти тесты стали интеграционными, потому что теперь они тестируют интеграцию этих двух классов, или это просто unit тест, охватывающий два класса?
В общем, из-за этой неопределенной линии я редко буду писать интеграционные тесты... или я использую готовый продукт, чтобы проверить, все ли части работают должным образом в реальных интеграционных тестах, даже если они ручные и редко повторяются за рамками каждой отдельной функции?
Я неправильно понимаю интеграционные тесты, или на самом деле разница между интеграцией и модульными тестами очень мала?