Именовање тестова
Назив теста треба да пренесе следеће информације:
- шта тестираш (која класа/метода)
- под којим околностима тј. са којим улазним подацима
- шта је очекивани резултат
Тако тест може лако да се разуме с временске дистанце.
Примери:
Тестирање повратне вредности
test_consolidated_ѕtarters_list_returns_falseОво није баш потпуно јасно ако не знаш шта тачно тестираш. Бољи назив овог теста би био:
test__consolidate_starters_list__consolidated_list__returns_is_consolidated_true
- test -> како би лако нашли тестове
- шта тестираш: consolidate_starters_list
- са којим улазним подацима: consolidated_list
- очекивани резултат: returns_is_consolidated_true
Тестирање промене података (side effects)
test_consolidated_ѕtarters_list_assert_changes
Ово није баш потпуно јасно ако не знаш шта тачно тестираш. Бољи назив овог теста би био:
test__consolidate_starters_list__unconsolidated_list__start_numbers_changed
- test -> како би лако нашли тестове
- шта тестираш: consolidate_starters_list
- са којим улазним подацима: unconsolidated_list
- очекивани резултат: start_numbers_changed
Коментари
Постави коментар