アプリケーションのフローを制御するために、多くのコードで何らかのグローバル フラグまたはプロパティを使用する必要があります。多くのシナリオでは、(新しい) コードの特定の部分をロック/ロック解除するためのフラグを持つ動的キャッシュを維持する必要があります。
そのようなすべてのシナリオについて、私は通常、次のように書きます。
'''
void someMethod(Data data){
if(DynamicProperty.getValue("OK"))
// Do Something
}
DynamicPropery
DB から定期的にキャッシュを更新する Singleton です。
これに関する問題は、単体テストが少し難しいことです。これまでのところ、Jmockitを使用してそれを回避してきましたが、問題なく動作しています。
しかし、単体テストを容易にするようなメソッドを作成するためのより良い方法があるかどうか疑問に思っていました。