В какой-то момент вам нужно решить, какие части вашей программы вы хотите покрыть с помощью модульных тестов.Лучше всего практиковать для поиска модульных тестов? (если не разрабатывается тест-тест)
Если вы разрабатываете тест-первых, то вы не в курсе, поскольку у вас уже есть ваши тестовые примеры. Поздравления. Если вам не повезло (так обстоит дело в нашем проекте), вам нужно решить, для каких частей вашей программы вы собираетесь писать модульные тесты.
Есть ли хороший и методичный подход, чтобы решить, что покрывать с помощью unitt-тестов? Ecs особенно тот, который более специфичен, чем спрашивать себя what should I test here?
?
Вы все это перевернули. Единичные тесты должны проверять минимальные бит, которые нужно проверить, индивидуально. И тестирование для всех путей выполнения/разных поведений/важных случаев. – ppeterka
Я не имел в виду один единичный тест для всего этого. Определенно отдельный unittest для каждого испытания бит. – Kaadzia
Я понял, что вам не нужен один тест, но все же: то, что ваш вопрос звучал для меня, больше похоже на [интеграционное тестирование] (http://en.wikipedia.org/wiki/Integration_testing), чем [unit testing] (http: //en.wikipedia.org/wiki/Unit_testing) ... Тестирование интеграции - это когда вы проверяете функциональную совместимость частей, которые больше чем «наименьшая тестируемая единица» кода. – ppeterka