Устранение «мошенничества с интеграционными тестами» - Общие сведения о тестах сотрудничества и контрактов

Я недавно смотрел Интеграционные тесты - это афера Дж. Б. Райнсбергера, и теперь ищу для получения дополнительных материалов по этому вопросу. Должен сказать, я шокирован тем, как много мы делаем неправильно (например, интеграционное тестирование, когда мы должны проводить модульное тестирование), заинтригован концепциями, описанными Райнсбергером, но также не понимаю, как применять Я хотел бы получить больше описанных тестов совместной работы и контрактных тестов , но я не знаю, с чего начать.

Единственное, что я запомнил, - это 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 ++.

Любая литература, посвященная этим концепциям в целом и помогающая мне их лучше понять, будет принята с благодарностью.

Также, если есть форумы, где я могу задать более подробные вопросы о том, как правильно проводить модульное тестирование и, возможно, даже рефакторинг существующего кода и опубликовать примеры было бы неплохо.

Спасибо!

7
задан Pete 14 February 2012 в 13:11
поделиться