正如标题所说,我们广泛使用Pega,并且想知道是否有可能以与.NET或Java相同的方式实现TDD。
答案 0 :(得分:4)
这取决于您使用的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