1

(コンパニオン) オブジェクトとコンストラクターをモックする 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) はオブジェクトとコンストラクターをモックできますか?

4

1 に答える 1

4

さらに調査したところ、オブジェクトとコンストラクターのモックは以前はサポートされていたようですが、現在のバージョンではサポートされていません。オブジェクトのモッキングは、ScalaMock 4 で再導入する必要があります

于 2015-03-25T10:11:06.883 に答える