Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
モック フレームワークは単体テストの作成をサポートしているだけですか、それとも開発者がそれらを使用する他のケースはありますか?
テスト領域外で役立つ状況はありますか?
テスト環境外でクラスの動作を拡張/変更する必要がある場合は、問題のクラスを拡張/変更/サブクラス化します。
サブクラス化と同じように、ソースコードでモッキングが発生するため、そこには何のメリットもありません。モックはランタイム環境の外では保持されないため、デプロイ可能なアーティファクトではありません。モックには、明示的に定義されたもの以外の動作は含まれません。
テスト以外での正当な使用法があるかもしれませんが、AOP でより適切に機能しないものを見つけるのに苦労しています。