MuleSoft - Thử nghiệm với MUnit
Chúng tôi hiểu kiểm tra đơn vị là một phương pháp mà các đơn vị mã nguồn riêng lẻ có thể được kiểm tra để xác định xem chúng có phù hợp để sử dụng hay không. Các lập trình viên Java có thể sử dụng khung công tác Junit để viết các trường hợp kiểm thử. Tương tự như vậy, MuleSoft cũng đang có một khuôn khổ có tên MUnit cho phép chúng tôi viết các trường hợp thử nghiệm tự động cho các API và tích hợp của chúng tôi. Nó hoàn toàn phù hợp cho môi trường tích hợp / triển khai liên tục. Một trong những ưu điểm lớn nhất của MUnit framework là chúng ta có thể tích hợp nó với Maven và Surefire.
Các tính năng của MUnit
Sau đây là một số tính năng rất hữu ích của khung thử nghiệm Mule MUnit:
Trong khung công tác MUnit, chúng ta có thể tạo thử nghiệm Mule của mình bằng cách sử dụng mã Mule cũng như mã Java.
Chúng tôi có thể thiết kế và kiểm tra các ứng dụng và API Mule của mình, bằng đồ họa hoặc bằng XML, trong Anypoint Studio.
MUnit cho phép chúng tôi dễ dàng tích hợp thử nghiệm vào quy trình CI / CD hiện có.
Nó cung cấp các bài kiểm tra được tạo tự động và các báo cáo về phạm vi; do đó công việc thủ công là tối thiểu.
Chúng tôi cũng có thể sử dụng các máy chủ DB / FTP / mail cục bộ để làm cho việc kiểm tra trở nên linh hoạt hơn thông qua quy trình CI.
Nó cho phép chúng tôi bật hoặc tắt các bài kiểm tra.
Chúng tôi cũng có thể mở rộng khung MUnit bằng các plugin.
Nó cho phép chúng tôi xác minh các cuộc gọi xử lý tin nhắn.
Với sự trợ giúp của khung thử nghiệm MUnit, chúng tôi có thể vô hiệu hóa các đầu nối điểm cuối cũng như luồng điểm cuối đến.
Chúng tôi có thể kiểm tra các báo cáo lỗi với dấu vết ngăn xếp Mule.
Bản phát hành mới nhất của Khung thử nghiệm Mule MUnit
MUnit 2.1.4 là phiên bản mới nhất của khung thử nghiệm Mule MUnit. Nó yêu cầu các yêu cầu về phần cứng và phần mềm sau:
- MS Windows 8+
- Apple Mac OS X 10.10+
- Linux
- Java 8
- Maven 3.3.3, 3.3.9, 3.5.4, 3.6.0
Nó tương thích với Mule 4.1.4 và Anypoint Studio 7.3.0.
MUnit và Anypoint Studio
Như đã thảo luận, MUnit được tích hợp đầy đủ trong Anypoint studio và chúng tôi có thể thiết kế và kiểm tra các ứng dụng và API Mule của mình bằng đồ họa hoặc bằng XML trong Anypoint studio. Nói cách khác, chúng ta có thể sử dụng giao diện đồ họa của Anypoint Studio để thực hiện những việc sau:
- Để tạo và thiết kế các bài kiểm tra MUnit
- Để chạy thử nghiệm của chúng tôi
- Để xem kết quả thử nghiệm cũng như báo cáo phạm vi
- Để gỡ lỗi các bài kiểm tra
Vì vậy, chúng ta hãy bắt đầu thảo luận từng nhiệm vụ một.
Tạo và thiết kế thử nghiệm MUnit
Khi bạn bắt đầu dự án mới, nó sẽ tự động thêm một thư mục mới, cụ thể là src/test/munitcho dự án của chúng tôi. Ví dụ: chúng tôi đã bắt đầu một dự án Mule mới, cụ thể làtest_munit, bạn có thể thấy trong hình ảnh dưới đây, nó thêm thư mục nói trên trong dự án của chúng tôi.
Bây giờ, khi bạn bắt đầu dự án mới, có hai cách cơ bản để tạo thử nghiệm MUnit mới trong Anypoint Studio -
By Right-Clicking the Flow - Trong phương pháp này, chúng ta cần nhấp chuột phải vào luồng cụ thể và chọn MUnit từ trình đơn thả xuống.
By Using the Wizard- Trong phương pháp này, chúng ta cần sử dụng trình hướng dẫn để tạo một bài kiểm tra. Nó cho phép chúng tôi tạo một bài kiểm tra cho bất kỳ luồng nào trong không gian làm việc.
Chúng tôi sẽ sử dụng cách 'Nhấp chuột phải vào luồng' để tạo thử nghiệm cho luồng cụ thể.
Đầu tiên, chúng ta cần tạo một luồng trong không gian làm việc như sau:
Bây giờ, nhấp chuột phải vào luồng này và chọn MUnit để tạo thử nghiệm cho luồng này, như hình dưới đây -
Nó sẽ tạo một bộ thử nghiệm mới được đặt tên theo tệp XML nơi lưu trữ luồng. Trong trường hợp này,test_munit-test-suite là tên của bộ thử nghiệm mới như hình dưới đây -
Sau đây là trình soạn thảo XML cho luồng thông báo trên:
Bây giờ, chúng ta có thể thêm một MUnit bộ xử lý tin nhắn vào bộ thử nghiệm bằng cách kéo nó từ Mule Palette.
Nếu bạn muốn tạo một bài kiểm tra thông qua Wizard thì hãy làm theo File → New → MUnit và nó sẽ dẫn bạn đến bộ thử nghiệm MUnit sau:
Cấu hình bài kiểm tra
Trong Mule 4, chúng tôi có hai phần mới là MUnit và MUnit Tools, gọi chung là có tất cả bộ xử lý tin nhắn MUnit. Bạn có thể kéo bất kỳ trình xử lý tin nhắn nào trong vùng kiểm tra MUnit của mình. Nó được hiển thị trong ảnh chụp màn hình bên dưới -
Bây giờ, nếu bạn muốn chỉnh sửa cấu hình cho bộ đồ của mình hoặc thử nghiệm trong Anypoint Studio, thì bạn cần làm theo các bước sau:
Step 1
Đi đến Package Explorer và nhấp chuột phải vào .xml filecho bộ hoặc thử nghiệm của bạn. Sau đó, chọnProperties.
Step 2
Bây giờ, trong cửa sổ Thuộc tính, chúng ta cần nhấp vào Run/Debug SettingS. Sau cú nhấp chuột nàyNew.
Step 3
Trong bước cuối cùng, hãy nhấp vào MUnit Dưới Select Configuration Type cửa sổ, sau đó bấm OK.
Chạy thử nghiệm
Chúng tôi có thể chạy một bộ thử nghiệm cũng như một thử nghiệm. Đầu tiên, chúng ta sẽ xem cách chạy bộ thử nghiệm.
Chạy bộ thử nghiệm
Để chạy bộ thử nghiệm, hãy nhấp chuột phải vào phần trống của Mule Canvas nơi chứa bộ thử nghiệm của bạn. Nó sẽ mở ra một menu thả xuống. Bây giờ, hãy nhấp vàoRun MUnit suite như hình dưới đây -
Sau đó, chúng ta có thể thấy đầu ra trong bảng điều khiển.
Chạy thử nghiệm
Để chạy một bài kiểm tra cụ thể, chúng ta cần chọn bài kiểm tra cụ thể và nhấp chuột phải vào bài kiểm tra đó. Chúng tôi sẽ nhận được menu thả xuống giống như chúng tôi đã nhận được khi chạy bộ thử nghiệm. Bây giờ, hãy nhấp vàoRun MUnit Test tùy chọn như hình dưới đây -
Ở đó sau khi đầu ra có thể được nhìn thấy trong bảng điều khiển.
Xem và phân tích kết quả kiểm tra
Anypoint studio hiển thị kết quả kiểm tra MUnit trong MUnit tabcủa ngăn khám phá bên trái. Bạn có thể tìm thấy các bài kiểm tra thành công có màu xanh lá cây và các bài kiểm tra thất bại có màu đỏ như hình dưới đây:
Chúng tôi có thể phân tích kết quả thử nghiệm của mình bằng cách xem báo cáo mức độ phù hợp. Tính năng chính của Báo cáo phạm vi là cung cấp số liệu về mức độ ứng dụng Mule đã được thực thi thành công bằng một tập hợp các bài kiểm tra MUnit. Phạm vi bao phủ MUnit về cơ bản dựa trên số lượng bộ xử lý thông báo MUnit được thực thi. Báo cáo phạm vi MUnit cung cấp số liệu cho những điều sau:
- Phạm vi ứng dụng tổng thể
- Phạm vi tài nguyên
- Bảo hiểm dòng chảy
Để nhận báo cáo mức độ phù hợp, chúng tôi cần nhấp vào 'Tạo Báo cáo' trong tab MUnit như được hiển thị bên dưới -
Gỡ lỗi kiểm tra
Chúng tôi có thể gỡ lỗi một bộ thử nghiệm cũng như một thử nghiệm. Đầu tiên, chúng ta sẽ xem cách gỡ lỗi bộ thử nghiệm.
Gỡ lỗi bộ thử nghiệm
Để gỡ lỗi bộ thử nghiệm, hãy nhấp chuột phải vào phần trống của Mule Canvas nơi chứa bộ thử nghiệm của bạn. Nó sẽ mở ra một menu thả xuống. Bây giờ, hãy nhấp vàoDebug MUnit Suite như thể hiện trong hình ảnh dưới đây -
Sau đó, chúng ta có thể thấy đầu ra trong bảng điều khiển.
Gỡ lỗi kiểm tra
Để gỡ lỗi một bài kiểm tra cụ thể, chúng ta cần chọn bài kiểm tra cụ thể và nhấp chuột phải vào bài kiểm tra đó. Chúng tôi sẽ nhận được menu thả xuống giống như chúng tôi đã nhận được khi gỡ lỗi bộ thử nghiệm. Bây giờ, hãy nhấp vàoDebug MUnit TestLựa chọn. Nó được hiển thị trong ảnh chụp màn hình dưới đây.