[解決済み] Mockitoドキュメントにおける'SRPy'とは?
2022-02-15 04:15:33
質問
から http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html
例によって部分モックの警告を読むことになる。オブジェクト指向プログラミングは、複雑さを、個別の、特定の、SRPyオブジェクトに分割することで、より少なく取り組むものです。このパラダイムにパーシャルモックはどのように適合するのでしょうか?まあ、そうではないのですが......。部分モックは通常、同じオブジェクトの別のメソッドに複雑さを移動させることを意味します。ほとんどの場合、これはアプリケーションを設計する上で望ましい方法ではありません。
どのように解決するのか?
Mockitoのドキュメントによると スパイ用 ,
実オブジェクトのスパイというと、quot;partial mocking"の概念と結びつきます。しかし、Mockitoのスパイは部分的なモックではありません。Mockitoのスパイは他のクラスのテストを支援するためのものであり、スパイそのものではありません。そのため、同じオブジェクトのメソッドが他のメソッドを呼び出すかどうかを検証する場合、スパイは役に立ちません。この場合,OO/SRPyであることをお勧めします (例えば,新しいクラス/インタフェースを抽出するなど).
OOとはオブジェクト指向のことで、SRPとは単一責任原則のことです。この場合、内部メソッドが呼び出されたかどうかをテストする必要のないコードを書く傾向があります。
http://en.wikipedia.org/wiki/Single_responsibility_principle
関連
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] 自分」という言葉は何のためにあるのか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】type()とisinstance()の違いは何ですか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み】予期しない型エラー
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。