Хорошо, я знаю, что я выхожу на конечности, делая такое выражение, поэтому мой вопрос состоит в том, чтобы все убедили меня, что я ошибаюсь. Возьмите этот сценарий:
У меня есть метод A, который вызывает метод B, и они находятся в разных слоях.
Итак, я unit test B, который возвращает null в результате. Поэтому я проверяю, что null возвращается, а unit test проходит. Ницца.
Затем я unit test A, который ожидает, что пустая строка будет возвращена из B. Таким образом, я издеваюсь над слоем B, пустая строка возвращается, тест проходит. Приятно снова. (Предположим, я не понимаю отношения A и B, или что, возможно, два разных человека строят эти методы)
Я забочусь о том, что мы не находим реальной проблемы, пока не проверим A и B togther, т.е. тестирование интеграции. Поскольку тест интеграции обеспечивает охват области unit test, кажется, что это пустая трата усилий для создания всех этих модульных тестов, которые действительно не говорят нам ничего (или очень) значимого.
Почему я не прав?