测试复合模式

时间:2013-01-30 11:25:46

标签: unit-testing design-patterns smalltalk composite

您是否了解Smalltalk中经过充分测试和开源的复合示例?

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

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

1 个答案:

答案 0 :(得分:5)

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

  • 重构引擎:重构引擎包含许多复合材料,最突出的是AST模型。它附带了大量的测试,几乎所有的Smalltalk方言都有。

  • Seaside:这个Web应用程序框架将请求处理程序,窗口小部件,html标记,配置......模型化为复合对象。同样,它带有很多测试,可以在许多Smalltalk平台上使用。

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