2009-12-16 4 views

ответ

0

Это довольно ясно, как есть, хотя что происходит, если у вас есть более одной категории с тем же именем? Если это невозможно из-за вашей архитектуры (уникальность введена в действие в другом месте), было бы замечательно указать этот факт.

6

Я думаю, что есть несколько тестов, которые, возможно, необходимо записать:

  1. тест, который вы получите категорию, которая соответствует указанному имени из пула названных категорий.
  2. Проверьте, что вы получаете одну категорию из пула категорий с тем же именем.
  3. Проверьте, что вы получаете null при использовании имени, которое не существует в пуле категорий.

Что касается этого, то он философски достаточно ясен, чтобы не требовать тестирования; Я считаю, что это вопрос мнения. Если вы написали эту строку 3 миллиона раз и уверены, что она работает так, как ожидалось, вы, возможно, не найдете ее достойной вашего времени. Однако, если это новый ландшафт, всегда стоит потратить дополнительный момент, чтобы обеспечить его работу, как ожидалось.

3

Просто потому, что код ясный, не означает, что он НЕ должен быть протестирован.

Тесты просты, дайте им имя, оно дает вам правильную категорию назад? Разве это не NULL?

Вы также не пишите тест только для этого метода сегодня. Что, если в будущем вы реорганизуете, как бы вы знали, что не вносили изменений?

0

Лично я бы не стал тестировать это. Вместо этого я бы написал некоторые интеграционные тесты.

Смежные вопросы