2011-01-26 10 views
2

シングルトンクラスを使用してメトリックを配列に格納するAS3アプリケーションを開発しています。これはシングルトンです。なぜなら、このクラスのインスタンスを1つしか作成せず、アプリケーションの任意の部分から作成する必要があるからです。シングルトンによるユニットテスト

このクラスを単体テストしたいときは難しいです。私はpublic gettersとsettersを追加することで、これを適切に単体テストできるようになり、私のアプリケーションに役立つだろうと考えました。私はFactoryパターンに変更することで単体テストやInversion of controlを有効にすることができます。もちろんこれにより、柔軟性も向上します。私はこのことについて多くの相反する意見があるので、この問題に関する人々の考えを知りたいです!

おかげ

クリス

答えて

2

あなたの消費者が自分のコンストラクタでサービスのインスタンスを必要とします、そして唯一のインスタンスを構築し、取り扱いを維持するためのIoCフレームワークを構成し、その後、IoCのフレームワークを使用している場合それはアプリケーション全体のすべての要求に適用されます。これは私の経験でCastle Windsorのデフォルト動作です。

ユニットテストでは、実際のオブジェクトの代わりにMockオブジェクトを使用できます。