Шаблон проектирования ПО для создания симулятора - PullRequest
1 голос
/ 23 марта 2011

Моя текущая задача - подождать пару полей из бэкэнда (БД) и затем изменить их на моей стороне.Внутренние изменения потребуют времени, а пока я хочу создать симулятор и начать с моих изменений.Кто-нибудь может предложить шаблон проектирования, который поможет мне разработать симулятор для бэкэнда, а позже, без особых изменений кода, позволит мне портировать на реальные значения бэкенда?

Ответы [ 3 ]

4 голосов
/ 23 марта 2011

Заглушки должно быть достаточно.

Заглушки обеспечивают постоянные ответы на вызовы, сделанные во время теста, обычно вообще не реагируя ни на что, кроме того, что запрограммировано для теста.Заглушки могут также записывать информацию о вызовах, такую ​​как заглушка шлюза электронной почты, которая запоминает сообщения, которые она «отправила», или, возможно, только сколько сообщений она «отправила».

(Из статьи Фаулера, связанной ниже)

К популярным фреймворкам для Java относятся:

Другие статьи о насмешках:

2 голосов
/ 23 марта 2011

То, что полностью эмулирует вашего соавтора, называется stub . Вы можете сделать это легко с помощью множества фреймворков: jMock, EasyMock, Mockito и т. Д. Заглушка не дизайн-шаблон. Это общая идея для разработки, тестирования и создания прототипов.

1 голос
/ 23 марта 2011

Посмотрите на mockito , это довольно здорово. Основы:

ClassYouAreTesting fake = mock(ClassYouAreTesting.class);
when(fake.callsSomeMethod()).thenReturn(sampleData);

Вам также может понадобиться использовать внедрение зависимостей , чтобы вы могли передавать в функции реальные (во время производства) или фиктивные (во время тестирования) объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...