Где вы храните свои заглушки? - PullRequest
1 голос
/ 21 июля 2010

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

1 Ответ

1 голос
/ 27 июля 2010

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

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

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

...