Làm thế nào tôi có thể thử với các lớp khác Mockito trong lớp học của tôi đang được kiểm tra?Lớp Mock trong lớp học dưới kiểm tra
Ví dụ:
MyClass.java
class MyClass {
public boolean performAnything() {
AnythingPerformerClass clazz = new AnythingPerformerClass();
return clazz.doSomething();
}
}
AnythingPerformerClass.java
class AnythingPerformerClass {
public boolean doSomething() {
//very very complex logic
return result;
}
}
Và kiểm tra:
@Test
public void testPerformAnything() throws Exception {
MyClass clazz = new MyClass();
Assert.assertTrue(clazz.performAnything());
}
Tôi có thể giả mạo AnythingPerformerClass
f hoặc loại trừ logic không cần thiết từ AnythingPerformerClass
? Tôi có thể ghi đè phương pháp doSomething()
để trả lại đơn giản true
hoặc false
không?
Tại sao tôi chỉ định Mockito, vì tôi cần nó để thử nghiệm Android với Robolectric.
Tại sao bạn khởi tạo một phiên bản của lớp cho mỗi cuộc gọi phương thức? Điều đó trông nghiêm túc quá mức cần thiết – fge