Где я могу найти документацию по конфигурации arquillian xml?

Я пытался изучить JBoss Arquillian, следуя официальному документу. и запутался в конфигурации arquillian.xml. Поскольку он упоминается один раз здесь.

Даже я также обнаружил, что в контейнерных адаптерах описана конкретная конфигурация. раздел. Он не охватывает все элементы/свойства, например. движок и список его свойств, протокол по умолчанию, расширение > и группа.

Я беспокоюсь и задаюсь вопросом, есть ли какие-либо дополнительные или полные объяснения для этого файла конфигурации или нет. Не могли бы вы помочь пролить свет на эту конфигурацию?


person Charlee Chitsuk    schedule 12.04.2012    source источник


Ответы (1)


В Справочном руководстве Arquillian нет ни одной страницы, содержащей ваш ответ. Отчасти это связано с модульной и расширяемой природой Arquillian — расширения могут иметь свои собственные элементы конфигурации и свойства.

Начнем с того, что свойства контейнеров находятся в разделе адаптеры контейнеров. У каждого адаптера есть своя страница, на которой подробно описана конфигурация контейнера. Например, JBoss AS 7 имеет собственную страницу для конфигурации контейнера (см. раздел Конфигурация на странице), а также для других контейнеров.

Как правило, вам не нужно настраивать протокол самостоятельно, так как значения обычно управляются Arquillian и обычно не требуют предоставления каких-либо переопределений через arquillian.xml. Но если они вам нужны, они находятся в разделе Протоколы и в дочернем страницы.

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

Конфигурация расширения обычно находится на дочерних страницах расширений.

У элемента defaultProtocol нет собственной страницы. Он используется для переопределения протокола, указанного адаптером контейнера, для всех тестов. Есть только несколько случаев, когда вам нужно будет использовать этот элемент, особенно когда вам нужно использовать протокол сервлета вместо протокола JMX для JBoss AS 7 (поскольку протокол сервлета Arquillian является более широко используемым и проверенным протоколом, чем протокол Servlet). JMX один).

Типичное использование defaultProtocol будет выглядеть так:

<defaultProtocol type="Servlet 3.0" />

где тип — это имя протокола. «Сервлет 2.5» и «Сервлет 3.0» являются допустимыми значениями. Вам также может понадобиться добавить зависимость протокола в путь к классам при изменении протокола контейнера по умолчанию.

person Vineet Reynolds    schedule 13.04.2012
comment
Большое спасибо за ваше любезное объяснение. - person Charlee Chitsuk; 17.04.2012
comment
Я не получаю атрибут default="true" элемента container. Все, что я знаю, это то, что контейнер должен работать, но если у меня есть несколько разных контейнеров, то наличие default="true" на каждом или ни одного приведет к сбою Arquillian. Конфигурация контейнеров — это настоящая проблема, хотя и необходимая для получения рабочего тестового примера. Тем не менее, эта часть Arquillian наименее задокументирована из всех частей, если вы спросите меня. Пробовал читать и эту новую книгу, но это отстой. Заставляя меня чувствовать себя еще более неуверенно. - person Martin Andersson; 31.01.2014
comment
В файле схемы есть по крайней мере некоторая документация. - person Martin Andersson; 01.02.2014
comment
Префикс @vineet-reynolds docs.jboss.org/author/display/ARQ теперь только для чтения в архиве -ссылки. У вас есть представление о том, куда они переехали? - person Bae; 21.09.2020