2011-09-21 31 views

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.

+0

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? –

+0

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

+0

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

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