(コンパニオン) オブジェクトとコンストラクターをモックする ScalaMock の機能については、多少矛盾した記述があります。ページScalaMock の段階的な状態
モックすることもできます:
- クラス *Singleton およびコンパニオン オブジェクト (静的メソッド)
- オブジェクトの作成 (コンストラクターの呼び出し)
- プライベート コンストラクターを持つクラス
- 最終クラスと最終メソッドを持つクラス
- 演算子 (記号名を持つメソッド)
- オーバーロードされたメソッド
一方、ロードマップには次のように書かれています。
2016 年第 1 四半期 - ScalaMock 4 scala.meta が利用可能になり次第、ScalaMock 4 の作業を開始する予定です。scala.meta がその約束を果たす場合、ScalaMock 4 は、その型がどれほど複雑であっても、あらゆるトレイトをモックできるはずです。
さらに、次の機能もサポートする予定です。
- 改善された構文: mockObject.expects.method(arguments) の代わりに: (mockObject.method _) expects (arguments)
- オブジェクト作成のモック (コンストラクター)
- シングルトン オブジェクトとコンパニオン オブジェクトのモック (静的メソッド)
- 最終クラスと、最終メソッドまたはプライベート コンストラクターを使用したクラスのモック
それで、何が正しいですか?現在のバージョン (ScalaMock 3.2) はオブジェクトとコンストラクターをモックできますか?