Моя текущая задача - подождать пару полей из бэкэнда (БД), а затем изменить их на моей стороне. Изменения в backend потребуют времени, и тем временем я хочу создать симулятор и начать с моих изменений. Есть ли шаблон дизайна, который может предложить кто-нибудь, который поможет мне создать симулятор для бэкэнд, а затем, без особых изменений кода, разрешить мне переносить реальные значения бэкэнд?Шаблон разработки программного обеспечения для создания симулятора
ответ
Посмотрите на mockito, это очень здорово. Основы являются:
ClassYouAreTesting fake = mock(ClassYouAreTesting.class);
when(fake.callsSomeMethod()).thenReturn(sampleData);
Вам также может понадобиться использовать некоторые dependency injection, так что вы можете пройти в режиме реального времени (в процессе производства) или макет (в процессе тестирования) объектов функций.
Заглушки должно быть достаточно.
Заготовки предоставляют консервированные ответы на звонки, сделанные во время теста, обычно не отвечают вообще на что-либо вне того, что запрограммировано для теста. Stubs также может записывать информацию о вызовах, таких как заглушка шлюза электронной почты, которая запоминает отправленные им сообщения, или, может быть, только то, сколько сообщений он отправляет ».
(Из статьи Фаулера связаны ниже)
Популярные рамки насмешливо для Java включают в себя:
Другие статьи на насмешливый:
- Approached to Mocking (O'Reilly)
- Mocks Aren't Stubs (Martin Fowler)
Это было быстро :). Чтение через него. Спасибо Мэтт :) – sharath
Штук, не издевательство. Вы должны прочитать статьи, прежде чем отдавать их другим: не обижайтесь. –
@pavel: Я прочитал статью MF, но это было давно. Спасибо за исправление. –
Вещь, которая полностью эмулирует вашего соавтора, называется stub. Вы можете легко построить его с помощью набора фреймворков: jMock, EasyMock, Mockito и т. Д. Штук не является шаблоном дизайна. Это общая идея для разработки, тестирования и прототипирования.
- 1. Шаблон разработки программного обеспечения MVC для создания окон
- 2. Шаблон разработки программного обеспечения для библиотек ресурсов?
- 3. Ресурсы для создания навыков разработки программного обеспечения
- 4. Книга для разработки программного обеспечения
- 5. Проблема разработки программного обеспечения
- 6. Вопросы разработки программного обеспечения
- 7. Стратегии разработки программного обеспечения
- 8. Анализ разработки программного обеспечения
- 9. Методы разработки программного обеспечения
- 10. Методология разработки программного обеспечения
- 11. Начало разработки встроенного программного обеспечения
- 12. Плагин Eclipse для разработки программного обеспечения
- 13. инструмент для создания программного обеспечения
- 14. Процесс разработки программного обеспечения - архитектура
- 15. Сверхлегкий процесс разработки программного обеспечения
- 16. Выбор проекта разработки программного обеспечения
- 17. Какая методология разработки программного обеспечения?
- 18. Программный интерфейс разработки программного обеспечения
- 19. Модуль разработки программного обеспечения (java)
- 20. разработки программного обеспечения на смартфоне
- 21. Инструменты разработки программного обеспечения SQL
- 22. Методы инновационной разработки программного обеспечения
- 23. Проблема разработки программного обеспечения OOP
- 24. Вопросы для начинающих по инструментам разработки программного обеспечения для микроконтроллеров
- 25. SDKs для разработки программного обеспечения киоска
- 26. Каковы пять приоритетов для разработки программного обеспечения?
- 27. Документов, необходимые для процесса разработки программного обеспечения
- 28. Методологии разработки программного обеспечения для одного программиста
- 29. Язык для разработки программного обеспечения телефона
- 30. C++ фреймворки для программного обеспечения, веб-разработки?
Статья Мартина Фаулера о том, что Мэтт Болл упоминается здесь, является блестящим. Вы должны это прочитать. –