2012-04-11 1 views
2

Я разрабатываю библиотеку, которая будет использоваться для сортировки и распаковки данных в формате XML для передачи. У меня теперь есть две версии Jar, содержащие класс com.mycorp.Marshaller, который я хочу проверить на совместимость (поскольку мы не можем одновременно обновлять все клиенты).Тестирование обратной совместимости двух артефактов Maven

Кто-нибудь знает, если это возможно, чтобы написать модульный тест, который может загружать как версия A и B версии класса и использовать их в унисон, чтобы обеспечить XML, выдаваемого B может быть разобран А.

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


ли кто-нибудь есть идеи, как загрузить две различные версии (из разных баночек) класса с таким же полным именем?

ответ

3

Вы можете сделать это: создать загрузчик классов, который загружает класс по имени из одной из банок. Затем активируйте сортировку и создайте XML. После этого создайте еще один экземпляр загрузчика классов (или другого загрузчика классов) для загрузки класса по имени из другой банки и проанализируйте XML с объектом, созданным с помощью этого второго загрузчика классов.

Если у вас возникли проблемы, вы всегда можете создать два теста: один для создания xml с версией A, затем другой для анализа XML с версией B. Оба теста могут выполняться в отдельных JVM, один за другим

 Смежные вопросы

  • Нет связанных вопросов^_^