Java で安全な公開の保証をどのように単体テストしますか?
具体的には:
メソッド getOrLoad(K key, ObjectLoader loader) を持つ Cache インターフェイスがあります。つまり、キャッシュが指定されたキーのオブジェクトを見つけられない場合、それを ObjectLoader インスタンスからロードする必要があります。ただし、キャッシュは、オブジェクトをローダーからロードしてキャッシュに入れるという行為が安全なパブリケーションを構成することを保証する必要があります。
私は現在、この Cache インターフェースの一般的な junit テストを書いている最中であり、Cache の実装がこの安全な公開の保証に準拠していることをどのようにテストするのだろうかと考えています。
何か案は?実際のコードは、実際のファイルを調べたい場合に備えて、コード リポジトリの test-systest モジュール部分にあります。