Как гласит название, мы широко используем Pega и задаемся вопросом, возможно ли реализовать TDD так же, как .NET или Java.Можете ли вы реализовать TDD в Pega?
ответ
Это зависит от версии платформы Pega, которую вы используете.
Перед тем, как Pegas 7.2.2 были использованы тестовые примеры, которые были созданы путем запуска правила и записи состояния буфера обмена до и после запуска Rule. Первоначальное записанное состояние использовалось для настройки среды для каждого запуска тестового примера, конечное записанное состояние считалось ожидаемым исходным состоянием для получения после каждого прогона. Не было удобного способа настройки этого.
Таким образом, было невозможно реализовать TDD с использованием встроенных возможностей тестового теста Pega, поскольку вам необходимо было полностью реализовать свое правило, прежде чем создавать для него тестовый пример.
В Pega 7.2.2 вы можете управлять тем, как настроена среда для запуска тестового примера и утверждений. Но имейте в виду, что в тестах Pega по-прежнему отсутствует изолированность зависимости от правил, поэтому вы не можете тестировать правило отдельно.
Мы также широко используем Pega, поэтому, учитывая вышеупомянутые ограничения, мы решили создать собственную тестовую инфраструктуру для Pega.
Проблема модульных испытаний приложений Pega, о которых я рассказывал более подробно в следующей статье.
https://www.linkedin.com/pulse/gaining-confidence-comprehensive-continuous-pega-7-unit-lutay
- 1. Можете ли вы реализовать интерфейс класса Linq2Sql?
- 2. Можете ли вы вручную реализовать привязки какао?
- 3. TDD. Когда вы можете двигаться дальше?
- 4. Как вы можете реализовать тестовую разработку с устаревшим кодом?
- 5. Можете ли вы реализовать «развертку», применяя в R?
- 6. Можете ли вы реализовать Vue.js в веб-приложении Java EE?
- 7. Можете ли вы реализовать ленивый доступ к массиву в QtScript?
- 8. Можете ли вы реализовать сложный ActionBar на планшете?
- 9. Можете ли вы реализовать аналитику google без привязки домена?
- 10. Можете ли вы реализовать два результата из утверждения IF
- 11. Можете ли вы пропустить HashMap, как вы можете, в ArrayList?
- 12. Можете ли вы реализовать интерфейс во время инициализации?
- 13. Можете ли вы реализовать общую структуру для нескольких типов?
- 14. Можете ли вы реализовать пользовательские резервные копии для Globalize3?
- 15. Можете ли вы кэшировать UIViewControllers?
- 16. View.OnClickListener, можете ли вы объяснить?
- 17. Можете ли вы разделить цепочку?
- 18. Можете ли вы расширить self.included?
- 19. Можете ли вы анимировать setRootViewController?
- 20. Можете ли вы приостановить MATLAB?
- 21. Можете ли вы обновить webkitNotifications?
- 22. Можете ли вы проверить Breezejs?
- 23. Как вы можете реализовать разметку строк в Android?
- 24. Можете ли вы переписать перечисление?
- 25. Можете ли вы исправить ошибку?
- 26. Можете ли вы клонировать закрытие?
- 27. Как вы обрабатываете TDD в непрерывной интеграции?
- 28. Можете ли вы заблокировать перенаправления?
- 29. Можете ли вы связать недвижимость?
- 30. Можете ли вы расширить перечисление?