5

您知道 Smalltalk 中经过良好测试和开源的 Composite 示例吗?

我想回顾一下 Smalltalk 中复合模式的示例实现。任何方言都可以,我对源代码特别感兴趣,包括单元测试用例。这篇文章描述了我正在寻找的可以在我的应用程序中重复使用的常见测试片段。

精心设计的实现也很有用,因为我想了解复合测试的结构。

4

1 回答 1

5

复合模式在 Smalltalk 中非常普遍,我怀疑几乎任何大小合理的应用程序都使用这种设计模式的一个或多个用途。我知道的一些包含大量测试的软件包包括:

  • 重构引擎:重构引擎包含数十种组合,最突出的是AST的模型。它带有很好的测试集合,并且几乎适用于所有 Smalltalk 方言。

  • Seaside:这个 Web 应用程序框架将请求处理程序、小部件、html 标签、配置等建模为复合对象。同样,它提供了很好的测试集合,并且可以在许多 Smalltalk 平台上使用。

  • Pier:此内容管理系统具有各种组合来对嵌套页面及其内容进行建模。有数百个测试可以验证这些复合结构的构造、破坏和行为。测试是跨类层次结构构建的,许多测试在不同类型的节点上重用。

于 2013-01-30T18:55:20.837 回答