通常每个JUnit测试都应该被封装,但是我需要测试EncryptorTest存储的加密文件是否可以被DecryptorTest中的另一个Java VM实例解密。您可以通过运行 2 个不同的 JUnit 测试类(不是 JUnit 测试本身!)来管理它。唯一的问题是我必须保证 EncryptorTest 在 DecryptorTest 之前运行(因为第一个使用加密字符串保存文件)。我怎样才能做到这一点?我考虑过使用TestSuite:
@RunWith(Suite.class)
@SuiteClasses({EncryptorTest.class, DecryptorTest.class})
public class EncrypterDecrypterTestSuite
{
}
但是在服务器上,每个 JUnit 测试也会自行运行,因此 EncryptorTest 和 DecryptorTest 可能会混淆。我怎样才能防止这种情况?