2010-07-21 1 views
1

Один из лучших практик JUnit: тот же пакет, отдельные каталоги. Мне интересно, что эквивалентно для классов Mock? Вы держите их в том же пакете, что и классы, которые они должны издеваться, но в тестовом каталоге? или в другом месте?Где вы храните свои заглушки?

+0

Вы говорите о заглушках, я подозреваю, а не издевается ... http://martinfowler.com/articles/mocksArentStubs.html – skaffman

+0

Пожалуйста, отредактируйте ваш вопрос, если вы говорите о заглушках –

ответ

1

Как и многие другие аспекты программирования, «это зависит». Вот некоторые эмпирические правила я использую:

  1. Если у меня есть корешок, который используется только один тест и мал - создать внутренний класс
  2. Если у меня есть корешок, который используется только один тест и большой - поместите в ту же папку/папку как тест
  3. Если у меня есть заглушка, которая используется несколькими тестами в одном пакете - поместите в ту же папку/папку как тест
  4. Если у меня есть заглушка, которая используется во многих местах в одной и той же заявке - положить в пакет test.util
  5. Если у меня есть заглушка, которая используется во всех приложениях, поместите ее i n банку.

У меня есть экземпляры всех этих параметров в моем коде.

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