人们使用了哪些技术和设计策略来帮助对 Jade 应用程序进行单元测试?特别是,人们通常如何测试与 Agent 实例和 Jade 环境紧密耦合的行为?我知道 JadeMX项目,但这似乎更适合系统测试 - 特别是协作代理之间的消息交换。
谢谢。
最佳答案
JADE 有过度使用继承的倾向,正如您正确指出的那样,这会导致(除其他外)高度耦合、难以测试的行为。
在工作中,我们编写了一个位于我们的代理/行为和 JADE 之间的自适应层,并允许我们单独测试我们的行为。我们计划将其作为 OSS 发布,但首先要跳过一些管理环节。
在家里,我已经开始研究 jade-oo ,一种向后兼容的 JADE 重构,它使用可单元测试的 POJO 来实现行为逻辑。它仍处于 alpha 阶段,但到目前为止,我已经能够使用更少的样板代码和更多可测试的逻辑来生成行为。
更新:我已将示例和文档添加到 jade-oo地点。请务必看一看,让我知道您的想法。
关于java - 单元测试 Jade ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125461/