Tôi đang cố gắng triển khai thử nghiệm đơn vị bằng cách sử dụng Robolectric để thay thế các phương thức được stubbed trong android.jar trong khi cũng sử dụng jMockit để giả lập một lớp Android (Fragment, trong trường hợp của tôi). Tuy nhiên, tôi không thể làm cho nó hoạt động được. Nếu tôi chú thích lớp kiểm tra với @RunWith(RobolectricTestRunner.class)
, tôi nhận được:có thể jmockit và robolectric cùng tồn tại?
java.lang.IllegalStateException: JMockit không được khởi tạo đúng cách; kiểm tra jmockit.jar rằng trước junit.jar trong classpath (nếu sử dụng JUnit; nếu không, kiểm tra tài liệu)
Nếu tôi sử dụng @RunWith(JMockit.class)
hoặc không @RunWith
, tôi nhận được "Stub!" ngoại lệ.
Hiện tại, đường dẫn lớp của tôi có các thứ theo thứ tự sau: robolectric, jmockit, junit, android.
Bất kỳ ai ngoài đó có thể chơi jmockit và robolectric để chơi cùng nhau không?
Nó tương tự như PowerMock tôi nghĩ. Tôi không biết giải pháp nào được nêu ra –