2

コードの単体テストにmolesフレームワークを使用しています。

シングルトンクラスの実装があります

  1. プライベート(空の)コンストラクター
  2. パブリック静的読み取り専用インスタンス変数

このクラスは抽象クラスを実装します。

シングルトンクラスの初期化関数を回避するにはどうすればよいですか?この初期化関数は、抽象基本クラスのコンストラクターから呼び出されます。

4

1 に答える 1

1

シングルトンをサブクラス化して、「テスト用」バージョンを作成できます。初期化関数を抽象化し、実際のシングルトンに現在行っていることを実装させ、テスト バージョンにテスト バージョンを初期化するための何かを実装させることができます。

于 2012-11-29T14:38:04.340 に答える