Я недавно смотрел Интеграционные тесты - это афера Дж. Б. Райнсбергера, и теперь ищу для получения дополнительных материалов по этому вопросу. Должен сказать, я шокирован тем, как много мы делаем неправильно (например, интеграционное тестирование, когда мы должны проводить модульное тестирование), заинтригован концепциями, описанными Райнсбергером, но также не понимаю, как применять Я хотел бы получить больше описанных тестов совместной работы и контрактных тестов , но я не знаю, с чего начать.
Единственное, что я запомнил, - это 4 вопроса тестов нужно спросить:
Сторона A:
Do I ask the right question?
Can I deal with the answer?
Сторона B:
Can I answer a question?
Do I answer correctly?
Но как мне применить это к какому-нибудь случайному методу в моем стеке приложений?
Есть ли книга, учебное пособие или пример, который берет реальный пример и применяет эти идеи изолированных микротестов? В идеале в примере используется Java, C # или C ++.
Любая литература, посвященная этим концепциям в целом и помогающая мне их лучше понять, будет принята с благодарностью.
Также, если есть форумы, где я могу задать более подробные вопросы о том, как правильно проводить модульное тестирование и, возможно, даже рефакторинг существующего кода и опубликовать примеры было бы неплохо.
Спасибо!