3

人们使用了哪些技术和设计策略来帮助对 Jade 应用程序进行单元测试?特别是,人们通常如何测试与代理实例和 Jade 环境紧密耦合的行为?我知道JadeMX项目,但这似乎更适合系统测试 - 特别是协作代理之间的消息交换。

谢谢。

4

1 回答 1

2

JADE 倾向于过度使用继承,正如您正确指出的那样,这会导致(除其他外)高度耦合、难以测试的行为。

在工作中,我们编写了一个位于我们的代理/行为和 JADE 之间的自适应层,并允许我们单独测试我们的行为。我们计划将其作为 OSS 发布,但首先要跳过一些管理障碍。

在家里,我已经开始研究jade-oo,这是一种向后兼容的JADE 重构,它将可单元测试的POJO 用于行为逻辑。它仍处于 alpha 阶段,但到目前为止,我已经能够使用更少的样板代码和更多可测试的逻辑来生成行为。

更新:我已经向jade-oo站点添加了示例和文档。请看看,让我知道你的想法。

于 2010-02-02T12:39:46.333 回答