2013-12-18 15 views
5

Tôi đang sử dụng EJB 3.0, Oracle WebLogic.Tôi có thể kiểm tra EJB 3.0 bằng cách nào?

Cần giúp đỡ trong những câu dưới đây:

Làm thế nào để kiểm tra EJB (3.0)? Tôi có nghĩa là kiểm tra đơn vị và/hoặc kiểm tra tích hợp? Tôi có thể sử dụng một số loại thùng chứa EJB được nhúng hay tạo một mô hình cho nó để viết các bài kiểm tra đơn vị không? Có thể có một số khung kiểm thử đặc biệt hoặc các chương trình không? EJB không phải là mới đối với tôi, nhưng tôi chưa bao giờ viết bài kiểm tra cho họ. Mọi thông tin sẽ hữu ích cho tôi.

Cảm ơn.

Trả lời

6

Một tùy chọn đang sử dụng vùng chứa được nhúng. Bắt đầu lên trên mỗi lần thực hiện kiểm tra, bạn phải lấy đậu của bạn thông qua tra cứu jndi, quản lý cấu hình của container của mình và tất cả các loại công cụ nhàm chán, không hiệu quả.

Mặt khác, có các khuôn khổ như Arquillian, làm điều đó cho bạn. Nó hỗ trợ các chú thích như @EJB trong các bài kiểm tra và thực hiện DI, quản lý vùng chứa .... Đọc hướng dẫn trên trang web của họ, nó đáng giá.

Từ kinh nghiệm của tôi, mocks là một giải pháp không tốt cho thử nghiệm ejb phức tạp, mặc dù nó có thể hoạt động trên thử nghiệm một số chức năng phụ thuộc không chứa container.

Lời khuyên của tôi đang diễn ra với arquillian.

+0

Đó là một ý tưởng hay. Tôi đã nghe nói về Arquillian, nhưng không biết rằng nó có thể được sử dụng để thử nghiệm EJB. Cảm ơn – john

+1

Gosh có nó có thể kiểm tra EJBs - http://arquillian.org/guides/getting_started_rinse_and_repeat/ – HankCa

1

Thùng chứa EJB được nhúng được sử dụng trong kiểm tra junit là một ý tưởng tốt để tích hợp kiểm tra các dịch vụ của bạn & ejbs.

Sử dụng open-ejb (hoặc bất kỳ vùng chứa nhúng nào khác như thủy tinh vv) giúp bạn viết các bài kiểm tra nhỏ đơn giản bằng cách sử dụng khung làm junit. Ngay cả JPA được tích hợp rất tốt, sử dụng một cơ sở dữ liệu bộ nhớ.

Nếu nói đến chế nhạo, giả sử đối với dịch vụ từ xa, bạn vẫn có thể sử dụng mockito bên trong.

Tìm một số tài liệu & ví dụ Runnable đây: https://tomee.apache.org/examples-trunk/

+0

Một liên kết đến các ví dụ cụ thể để thử nghiệm sẽ tốt hơn một danh sách các ví dụ cho mọi thứ mà TomEE có khả năng. – meustrus

2

tôi sẽ cố gắng sử dụng JUnit đồng bằng và Mockito càng nhiều càng tốt để kiểm tra các đơn vị nhỏ của mã và sử dụng container nhúng chỉ để thử nghiệm tích hợp như các loại bài kiểm tra được chạy lâu hơn như các bài kiểm tra đơn vị đơn giản. Và đối với các nhà phát triển chạy các bài kiểm tra đơn vị sẽ không bao giờ nhận được gây phiền nhiễu.

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