Именовање тестова

Назив теста треба да пренесе следеће информације:
  1. шта тестираш (која класа/метода)
  2. под којим околностима тј. са којим улазним подацима
  3. шта је очекивани резултат
Тако тест може лако да се разуме с временске дистанце.

Примери:

Тестирање повратне вредности

test_consolidated_ѕtarters_list_returns_false
Ово није баш потпуно јасно ако не знаш шта тачно тестираш. Бољи назив овог теста би био:
test__consolidate_starters_list__consolidated_list__returns_is_consolidated_true
  1. test -> како би лако нашли тестове
  2. шта тестираш: consolidate_starters_list
  3. са којим улазним подацима: consolidated_list
  4.  очекивани резултат: returns_is_consolidated_true

Тестирање промене података (side effects) 

test_consolidated_ѕtarters_list_assert_changes
Ово није баш потпуно јасно ако не знаш шта тачно тестираш. Бољи назив овог теста би био:
test__consolidate_starters_list__unconsolidated_list__start_numbers_changed
  1. test -> како би лако нашли тестове
  2. шта тестираш: consolidate_starters_list
  3. са којим улазним подацима: unconsolidated_list
  4.  очекивани резултат: start_numbers_changed

Коментари

Популарни постови