Tôi phải viết một bộ thử nghiệm rất lớn cho một bộ quy tắc nghiệp vụ phức tạp hiện đang được ghi lại dưới nhiều dạng bảng (ví dụ, nếu tham số X Y Z là như vậy và giá trị phải nằm giữa V1 và V2). Mỗi quy tắc có một tên và ngữ nghĩa riêng của nó.Có thể tạo các trường hợp và bộ thử nghiệm JUnit theo cách lập trình không?
Mục tiêu cuối cùng của tôi là có bộ thử nghiệm, được tổ chức thành các bộ thử nghiệm phụ, với trường hợp kiểm tra cho từng quy tắc.
Một tùy chọn là thực sự mã hóa cứng tất cả các quy tắc này dưới dạng thử nghiệm. Đó là xấu xí, tốn thời gian và không linh hoạt.
Cách khác là viết một tập lệnh Python có thể đọc các tệp quy tắc và tạo các lớp Java với các bài kiểm tra đơn vị. Tôi muốn tránh điều này nếu tôi có thể. Một biến thể khác sẽ là sử dụng Jython.
Lý tưởng nhất, tuy nhiên tôi muốn có một bộ thử nghiệm có thể đọc các tệp và sau đó xác định các bộ phụ và thử nghiệm bên trong chúng. Mỗi bài kiểm tra có thể được khởi tạo với các giá trị nhất định được lấy từ các tệp bảng, chạy các điểm cố định trong hệ thống của chúng ta, và sau đó gọi một số hàm xác nhận hợp lệ dựa trên giá trị mong đợi.
Có cách nào hợp lý để gỡ bỏ cài đặt này bằng chỉ sử dụng Java không?
Cập nhật: Tôi có thể đã phần nào đơn giản hóa các loại quy tắc của chúng tôi. Một số người trong số họ thực sự là bảng (excel phong cách), những người khác là mờ hơn. Câu hỏi chung mặc dù vẫn còn là tôi có lẽ không phải là người đầu tiên có vấn đề này.
Rất quan tâm để tìm hiểu về điều này; Tôi cần phải tìm hiểu thêm về các trường hợp kiểm tra. – I82Much