2012-04-12 33 views
14

Tôi đã cố gắng tìm hiểu JBoss Arquillian, bằng cách theo dõi formal document và bị nhầm lẫn về cấu hình, arquillian.xml. Vì nó được đề cập một lần here.Tôi có thể tìm tài liệu cấu hình xml arquillian ở đâu?

Thậm chí tôi cũng thấy rằng có một cấu hình cụ thể mô tả ở phần container adapters. Nó không bao gồm tất cả các phần tử/thuộc tính, ví dụ: và danh sách tài sản của mình, defaultProtocol, mở rộngnhóm.

Tôi lo lắng và tự hỏi, nếu có bất kỳ giải thích thêm hoặc đầy đủ cho tệp cấu hình này hay không. Bạn có thể vui lòng giúp đỡ để làm sáng tỏ một số cấu hình này?

Trả lời

9

Không có trang đơn nào trong Hướng dẫn tham khảo Arquillian chứa câu trả lời của bạn. Điều này một phần là do tính chất mô-đun và mở rộng của Arquillian - phần mở rộng có thể có các thành phần và đặc tính cấu hình riêng của chúng.

Để bắt đầu, các thuộc tính cho vùng chứa nằm trong số Container Adapters Section. Mọi bộ điều hợp đều có trang riêng nơi cấu hình vùng chứa được chi tiết. Ví dụ: JBoss AS 7 has it's own page cho cấu hình vùng chứa của nó (xem phần Cấu hình trên trang) và các vùng chứa khác.

Thông thường, bạn sẽ không cần tự định cấu hình giao thức , vì các giá trị thường do Arquillian quản lý và thường không yêu cầu bất kỳ phần ghi đè nào được cung cấp qua arquillian.xml. Nhưng nếu bạn cần chúng, chúng nằm trong phần Protocols và trong các trang con.

A nhóm chỉ đơn thuần là tập hợp các vùng chứa, được sử dụng trong trường hợp vùng chứa không hỗ trợ phân cụm theo mặc định. Bạn chỉ cần liệt kê nhiều cấu hình vùng chứa trong phần tử nhóm, như được hiển thị here.

Cấu hình tiện ích mở rộng thường được tìm thấy trong số Extensions child-pages.

Phần tử defaultProtocol không có bất kỳ trang nào của riêng nó. Nó được sử dụng để ghi đè lên giao thức được chỉ định bởi một bộ điều hợp container, cho tất cả các thử nghiệm. Chỉ có một vài trường hợp bạn cần sử dụng phần tử này, đáng chú ý nhất là khi bạn cần sử dụng giao thức Servlet thay vì giao thức JMX cho JBoss AS 7 (vì giao thức Servlet của Arquillian là giao thức được sử dụng rộng rãi hơn và được thử nghiệm hơn cái JMX).

Một sử dụng điển hình của defaultProtocol sẽ trông như thế:

<defaultProtocol type="Servlet 3.0" /> 

nơi loại là tên của giao thức - "Servlet 2.5" và "Servlet 3.0" là những giá trị hợp lệ. Bạn cũng có thể cần thêm phụ thuộc giao thức vào đường dẫn lớp của mình khi bạn thay đổi giao thức mặc định của vùng chứa.

+0

Cảm ơn bạn rất nhiều vì lời giải thích vui lòng của bạn. –

+1

Tôi không nhận thuộc tính 'default =" true "' của phần tử 'container'.Tất cả những gì tôi biết là phải có một thùng chứa để thực sự hoạt động, nhưng nếu tôi có nhiều ** thùng chứa ** khác nhau, thì có 'default =" true "' trên mỗi cái hoặc không có lỗi nào sẽ đổ vỡ Arquillian. Cấu hình của các thùng chứa là một hastle thực sự và mặc dù cần thiết để có được một trường hợp thử nghiệm làm việc. Tuy nhiên, phần này của Arquillian ít nhất là tài liệu của tất cả các phần nếu bạn hỏi tôi. Đã cố gắng đọc cuốn sách mới đó, nhưng nó lại mất nhiều thời gian. Làm cho tôi trở nên không an toàn hơn. –

+1

[tệp lược đồ] (http://www.jboss.org/schema/arquillian/arquillian_1_0.xsd) có ít nhất một số tài liệu trong đó. –

Các vấn đề liên quan