Инструкции для лучших [закрытых] модульных тестов

SAP программирование ABAP? "Учите Себя, что ABAP за 21 День" является лучшей книгой!

Это не содержит умных приемов или колдовства, но после 3 лет, я никогда не наталкивался на более всестороннюю книгу

6
задан dfa 24 July 2009 в 07:32
поделиться

6 ответов

Есть целая 850-страничная книга под названием xUnit Test Patterns , которая касается этой темы, так что это не то, что можно легко свести к нескольким жестким правилам (хотя правила, которые вы упомянули, хороши).

Более удобоваримая книга, которая также охватывает эту тему, - это Искусство модульного тестирования .

Если можно, я добавлю правила, которые я считаю наиболее ] важно, они будут следующими:

  • Использовать разработку через тестирование. Это, безусловно, самый эффективный путь к хорошему модульному тестированию. Попытки модифицировать модульные тесты в существующий код, как правило, в лучшем случае являются трудными.
  • Сохраняйте простоту: в идеале модульный тест должен содержать менее 10 строк кода. Если он вырастет до более чем 20 строк кода, вам следует серьезно подумать о рефакторинге либо тестового кода, либо тестируемого API.
  • Держите это быстро. Наборы модульных тестов должны выполняться очень часто, поэтому старайтесь, чтобы весь набор не превышал 10 секунд. Это может легко означать, что продолжительность каждого теста не превышает 10 мс.
6
ответ дан 8 December 2019 в 17:25
поделиться

Писать модульные тесты просто, сложно написать код, пригодный для модульного тестирования.

5
ответ дан 8 December 2019 в 17:25
поделиться
  • Регулярно взламывайте код в тесте, чтобы увидеть эффективность модульных тестов
1
ответ дан 8 December 2019 в 17:25
поделиться

Чтобы найти еще много хороших идей для написания модульных тестов, выполните поиск на stackoverflow.com .

-1
ответ дан 8 December 2019 в 17:25
поделиться

Взгляните на охват кода ваших тестов и постарайтесь сделать его достаточно полным (в случае ошибок я бы проявил некоторую свободу выбора, тестировать их или нет).

1
ответ дан 8 December 2019 в 17:25
поделиться

Путь Тестивуса

  • Если вы пишете код, пишите тесты.
  • Не зацикливайтесь на догмах модульного тестирования.
  • Примите карму модульного тестирования.
  • Думайте кода и тестирования как одного.
  • Тест важнее, чем модуль.
  • Лучшее время для тестирования - это когда код свежий.
  • Тесты не тратят впустую.
  • Несовершенный тест сегодня когда-нибудь лучше, чем идеальный тест.
  • Уродливый тест лучше, чем отсутствие теста.
  • Иногда тест оправдывает средства.
  • Только дураки не используют никаких инструментов.
  • Хорошие тесты терпят неудачу.
2
ответ дан 8 December 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: