Smalltalk でよくテストされたオープン ソースの Composite の例を知っていますか?
Smalltalk での Composite パターンの実装例を確認したいと思います。方言は何でも構いませんが、特にユニットテストケースを含むソースコードに興味があります。この投稿では、私が探しているもの、アプリケーションで再利用できる一般的なテスト スニペットについて説明します。
複合テストがどのように構成されているかを知りたいので、適切に設計された実装も役立ちます。
Smalltalk でよくテストされたオープン ソースの Composite の例を知っていますか?
Smalltalk での Composite パターンの実装例を確認したいと思います。方言は何でも構いませんが、特にユニットテストケースを含むソースコードに興味があります。この投稿では、私が探しているもの、アプリケーションで再利用できる一般的なテスト スニペットについて説明します。
複合テストがどのように構成されているかを知りたいので、適切に設計された実装も役立ちます。
複合パターンは Smalltalk では非常に一般的です。ほぼすべての適切なサイズのアプリケーションで、この設計パターンが 1 つ以上使用されていると思います。多くのテストを含む私が知っているパッケージには、次のものがあります。
リファクタリング エンジン: リファクタリング エンジンには数十の複合体が含まれており、最も顕著なのは AST のモデルです。優れたテストのコレクションが付属しており、ほとんどすべての Smalltalk 方言で使用できます。
Seaside: この Web アプリケーション フレームワークは、リクエスト ハンドラー、ウィジェット、html タグ、構成などを複合オブジェクトとしてモデル化します。ここでも、優れたテストのコレクションが付属しており、多くの Smalltalk プラットフォームで利用できます。
Pier: このコンテンツ管理システムには、ネストされたページとそのコンテンツをモデル化するためのさまざまなコンポジットがあります。これらの複合構造の構築、破壊、および動作を検証する何百ものテストがあります。テストはクラスの階層全体で構造化されており、さまざまな種類のノードで多くのテストが再利用されます。