2011-03-23 3 views
1

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

+2

Статья Мартина Фаулера о том, что Мэтт Болл упоминается здесь, является блестящим. Вы должны это прочитать. –

ответ

1

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

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

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

4

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

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

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

Популярные рамки насмешливо для Java включают в себя:

Другие статьи на насмешливый:

+0

Это было быстро :). Чтение через него. Спасибо Мэтт :) – sharath

+0

Штук, не издевательство. Вы должны прочитать статьи, прежде чем отдавать их другим: не обижайтесь. –

+0

@pavel: Я прочитал статью MF, но это было давно. Спасибо за исправление. –

2

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

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