2009-09-08 5 views
0

Я использую powermock 1.2.5 для выполнения класса, который сохраняет данные в базу данных Oracle. Когда я запускаю свой тест, мой модульный тест выходит из строя со следующим исключением:Файл с файловой машиной Powermock и проблем с загрузочным файлом во время модульного теста с JUnit 4 в eclipse

NoSuchAlgorithmException: DES Алгоритм может быть найден.

После отладки кода я узнал, что это исключение возникает, когда мое приложение пытается установить пароль для установления соединения с базой данных.

Некоторые из моих наблюдений:

  1. Если я запускаю мое модульное тестирование без питания издеваться, то исключение не происходит.
  2. Мне удалось запустить единичный тест, если вручную включить файл sun-jce.jar в блок начальной загрузки в eclipse.sun-jce.jar, является одним из файлов jar в библиотеке jre library. Я использую SUN java jre version 1.5.0_10

Так что я предполагаю, что каким-то образом мошенничество выгружает этот конкретный файл jar во время тестирования единичного теста. Сможет ли кто-нибудь столкнуться с подобной проблемой при использовании powermock?

Работа, о которой я сейчас думаю, заключается в том, чтобы загрузить файл jar программно под настройкой() моего модульного теста.

+0

Hi, Удалите эту проблему. Кажется, PowerMock загружает свою собственную криптографическую библиотеку. Итак, если мы добавим игнорировать javax.crypto, когда мы запустим power mock: @PowerMockIgnore ({"javax.crypto"}), тест будет работать. – zfranciscus

ответ

3

Удалите эту проблему. Кажется, PowerMock загружает свою собственную криптографическую библиотеку. Поэтому, если мы добавим игнорировать javax.crypto, когда мы запускаем power mock: @PowerMockIgnore ({"javax.crypto"}), тест будет работать.

+0

Ницца ... спасибо! – argatxa

+0

Нам пришлось добавить «javax.crypto. *» Вместо «javax.crypto» - но основная идея была очень полезной - спасибо – Ryan