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