Обычно каждый тест JUnit должен быть инкапсулирован, но мне нужно проверить, можно ли расшифровать зашифрованный файл, сохраненный EncryptorTest, другим экземпляром Java VM в DecryptorTest. Вы можете управлять этим, запустив 2 различных класса тестирования JUnit (не сам JUnit тестирует!) . Единственная проблема заключается в том, что я должен гарантировать, что EncryptorTest выполняется до DecryptorTest (потому что первый сохраняет файл с зашифрованной строкой). Как я могу это сделать? Я думал об использовании TestSuite:
@RunWith(Suite.class)
@SuiteClasses({EncryptorTest.class, DecryptorTest.class})
public class EncrypterDecrypterTestSuite
{
}
Но на сервере каждый тест JUnit также будет запускаться сам по себе, поэтому EncryptorTest и DecryptorTest могут перепутаться. Как я могу предотвратить это?