正如标题所说,我们广泛使用Pega,并想知道是否有可能以与.NET或Java相同的方式实现测试驱动开发。
发布于 2017-02-17 17:43:37
这取决于您使用的Pega平台的版本。
在Pega 7.2.2之前,测试用例通常是通过运行规则并记录规则运行前后的剪贴板状态来创建的。记录的初始状态被用于为每次测试用例运行设置环境,记录的最终状态被假定为期望的参考状态,以在每次运行后获得。没有便捷的方法来配置它。
因此,使用内置Pega测试用例功能来实现TDD是不可能的,因为您必须在为其创建测试用例之前完全实现您的规则。
在Pega 7.2.2中,您可以管理为测试用例运行和断言设置环境的方式。但请注意,Pega测试用例仍然缺乏规则依赖隔离,因此您无法隔离测试规则。
我们也在广泛地使用Pega,因此考虑到上述限制,我们决定为Pega创建自己的测试框架。
单元测试Pega应用程序的问题,我已经在下面的文章中详细描述过了。
https://www.linkedin.com/pulse/gaining-confidence-comprehensive-continuous-pega-7-unit-lutay
https://stackoverflow.com/questions/42138263
复制相似问题