通常、すべてのJUnitテストはカプセル化する必要がありますが、EncryptorTestによって保存された暗号化ファイルがDecryptorTestの別のJavaVMインスタンスによって復号化できるかどうかをテストする必要があります。これは、2つの異なるJUnitテストクラス(JUnitテスト自体ではありません!)を実行することで管理できます。唯一の問題は、DecryptorTestの前にEncryptorTestが実行されることを保証する必要があることです(最初の問題は暗号化された文字列でファイルを保存するため)。どうやってやるの?TestSuiteの使用を考えました。
@RunWith(Suite.class)
@SuiteClasses({EncryptorTest.class, DecryptorTest.class})
public class EncrypterDecrypterTestSuite
{
}
ただし、サーバーでは、すべてのJUnitテストが単独で実行されるため、EncryptorTestとDecryptorTestが混同される可能性があります。どうすればこれを防ぐことができますか?