Tôi có bốn trường hợp junit và tôi cần chuyển cho họ tham số, điều này giống nhau cho tất cả, nhưng thông số này được tạo theo cách năng động trong bộ kiểm tra. Làm thế nào tôi có thể vượt qua một tham số từ bộ thử nghiệm cho tất cả các bài kiểm tra trong trường hợp thử nghiệm?gửi tham số từ bộ kiểm tra đến trường hợp thử nghiệm trong junit 4
7
A
Trả lời
1
Nếu chỉ là tham số chuỗi, bạn có thể đặt Thuộc tính hệ thống và truy cập nó trong các trường hợp thử nghiệm.
Nếu bạn muốn lập trình làm điều đó, bạn có thể làm điều đó tại một nơi System.setProperty("x","123");
nếu không, bạn luôn có thể chuyển thuộc tính Hệ thống từ dòng lệnh dưới dạng -Dx=123
.
1
Thay vì sử dụng thuộc tính hệ thống, hãy thử sử dụng một lớp tĩnh, lưu trữ một lớp với tất cả thông tin mà bạn muốn trong bộ nhớ.
0
Thử các thử nghiệm được tham số hóa. Nó là một tính năng JUnit tích hợp được thiết kế để truyền các tham số cho tất cả các kiểm thử bên trong một trường hợp thử nghiệm. Xem dưới đây liên kết cho ví dụ:
https://github.com/junit-team/junit4/wiki/Parameterized-tests
Các vấn đề liên quan
- 1. Các bộ tham số trong Junit 4?
- 2. Log4j trong trường hợp kiểm tra JUnit
- 3. Bộ thử nghiệm Junit 4 và các lớp kiểm tra riêng lẻ
- 4. Cách lấy tên trường hợp thử nghiệm trong JUnit 4 khi chạy?
- 5. JUnit 4: Thiết lập mọi thứ trong một bộ thử trước khi chạy thử nghiệm (như phương pháp @BeforeClass của thử nghiệm, chỉ dành cho bộ thử nghiệm)
- 6. 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?
- 7. Mùa xuân tham số/lý thuyết JUnit thử nghiệm
- 8. Nhận tên bộ thử nghiệm BOOST bên trong một trường hợp kiểm tra
- 9. Trường hợp thử nghiệm Spring JUnit không thành công
- 10. Chạy "tinh khiết" JUnit 4 thử nghiệm sử dụng kiến
- 11. Trường hợp thử nghiệm junit máy phát điện
- 12. XCode 4 Kiểm tra đơn vị: Có thể bỏ qua một số trường hợp thử nghiệm nhất định không?
- 13. Sau khi chạy thử trường hợp junit, tôi có nên xóa dữ liệu thử nghiệm liên quan đến trường hợp thử nghiệm này không?
- 14. Thử nghiệm phương pháp thay vì thử nghiệm toàn bộ tệp trong Netbeans w/JUnit
- 15. làm thế nào để vượt qua một đối số cho một bài kiểm tra junit android (thử nghiệm tham số)
- 16. Chạy bộ kiểm tra JUnit bằng Maven
- 17. Kiểm tra Tăng cường: Cách viết các trường hợp kiểm tra được tham số
- 18. Resource tập tin không tìm thấy từ trường hợp thử nghiệm JUnit
- 19. Trong Eclipse, làm thế nào để chạy một trường hợp thử nghiệm JUnit nhiều lần
- 20. Làm thế nào để chạy tất cả các trường hợp kiểm tra JUnit từ NetBeans?
- 21. Chạy thử nghiệm JUnit song song
- 22. Maven 2 Không chạy thử nghiệm Junit 4
- 23. Tại sao JUnit chạy các trường hợp kiểm tra cho Lý thuyết chỉ cho đến khi thất bại đầu tiên?
- 24. Làm thế nào để áp dụng một JUnit @Rule cho tất cả các trường hợp thử nghiệm trong một bộ
- 25. Làm cách nào để JUnit bỏ qua trường hợp thử nghiệm cụ thể tại thời gian chạy khi chạy với Á hậu tham số?
- 26. Grails: thử nghiệm chuyển hướng với kiểm tra tích hợp
- 27. Chạy thử nghiệm JUnit từ nhiều dự án trong Eclipse
- 28. thử nghiệm gói JUnit (trong Eclipse)
- 29. Các thử nghiệm được tham số hóa JUnit: làm cách nào để chỉ chạy một thử nghiệm cụ thể từ IntelliJ/Eclipse?
- 30. Sử dụng lại các triển khai thử nghiệm trong JUnit 4?
Cám ơn bạn trả lời, nhưng bạn có thể giải thích rằng, tôi có nghĩa nếu tôi có lớp @RunWith này (Suite.class) @SuiteClasses ({TestAddTag.class}) public class AllTests { } Làm thế nào để vượt qua bài kiểm tra TestAddTag một tham số chuỗi? –
Bạn có thể thử điều này trong bộ khởi tạo tĩnh không? '@RunWith (Suite.class) @SuiteClasses ({TestAddTag.class}) lớp công khai AllTests {static {System.setProperty (" x "," 123 ");}}' sau đó có thể làm 'System.getProperty (" x ") 'trong trường hợp thử nghiệm của bạn. – kunal
khối tĩnh không có hiệu lực, vì vậy tôi đã đi với: http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal