Я использую powermock 1.2.5 для выполнения класса, который сохраняет данные в базу данных Oracle. Когда я запускаю свой тест, мой модульный тест выходит из строя со следующим исключением:Файл с файловой машиной Powermock и проблем с загрузочным файлом во время модульного теста с JUnit 4 в eclipse
NoSuchAlgorithmException: DES Алгоритм может быть найден.
После отладки кода я узнал, что это исключение возникает, когда мое приложение пытается установить пароль для установления соединения с базой данных.
Некоторые из моих наблюдений:
- Если я запускаю мое модульное тестирование без питания издеваться, то исключение не происходит.
- Мне удалось запустить единичный тест, если вручную включить файл sun-jce.jar в блок начальной загрузки в eclipse.sun-jce.jar, является одним из файлов jar в библиотеке jre library. Я использую SUN java jre version 1.5.0_10
Так что я предполагаю, что каким-то образом мошенничество выгружает этот конкретный файл jar во время тестирования единичного теста. Сможет ли кто-нибудь столкнуться с подобной проблемой при использовании powermock?
Работа, о которой я сейчас думаю, заключается в том, чтобы загрузить файл jar программно под настройкой() моего модульного теста.
Hi, Удалите эту проблему. Кажется, PowerMock загружает свою собственную криптографическую библиотеку. Итак, если мы добавим игнорировать javax.crypto, когда мы запустим power mock: @PowerMockIgnore ({"javax.crypto"}), тест будет работать. – zfranciscus