人们使用了哪些技术和设计策略来帮助对Jade应用程序进行单元测试?特别是,人们通常是如何测试行为的-这些行为与Agent实例和Jade环境紧密耦合?我知道JadeMX项目,但这似乎更多地面向系统测试-特别是协作代理之间的消息交换。
谢谢。
发布于 2010-02-02 20:39:46
JADE有过度使用继承的倾向,正如您正确地指出的那样,这会导致高度耦合、难以测试的行为。
在工作中,我们编写了一个适配层,位于我们的代理/行为和JADE层之间,并允许我们孤立地测试我们的行为。我们计划将其作为开放源码软件发布,但首先有一些管理上的障碍需要克服。
在家里,我已经开始了jade-oo的工作,这是一个向后兼容的JADE重构,它使用单元可测试的POJO来实现行为逻辑。它仍然处于alpha阶段,但到目前为止,我已经能够用更少的样板代码和更多的可测试逻辑来生成行为。
更新:我已经在jade-oo站点上添加了示例和文档。请一定要看一看,让我知道你的想法。
https://stackoverflow.com/questions/2125461
复制相似问题