Префикс для методов тестирования в модуле: «test» vs «should» [closed]

Обычно перед именами методов тестирования в JUnit ставят префикс «test». Но в последние несколько лет некоторые изменили его на приставку «должен».

Если я хочу протестировать создание клиента в базе данных, я обычно назову метод «testCustomerCreation».Однако некоторые люди назвали бы "shouldCreateCustomer".

Это очень личный вкус, когда я единственный человек в проекте или когда все остальные участники проекта соглашаются со мной. Но когда / где это не так, начинают проявляться некоторые расхождения или противоречивые смеси.

Я где-то читал статью парня, который назвал свои методы вроде "testShouldCreateCustomer", и по этой причине он решил отказаться от префикса "test". Но на самом деле он не ставил префикс «test», он использовал «testShould» и заменял его на «should». Очевидно, это меня не убедило.

Я лично очень склонен придерживаться префикса «test», потому что имена методов обычно начинаются с глаголов в форме инфинитива («get», «set», «add», «remove», «clear», «send» "," получить "," открыть "," закрыть "," прочитать "," написать "," создать "," список "," поп "," напечатать "и т. д., так же как и" тест "). Итак, добавление к имени метода префикса «следует» заставляет меня звучать очень странно, выглядит неправильно.

Итак, какова настоящая причина использовать «следует» вместо «проверять»? Каковы основные преимущества и недостатки?

10
задан Josh Lee 20 December 2010 в 17:08
поделиться