Câu hỏi được gắn thẻ «mockito»

Mockito là một khung mô phỏng cho Java. Nó được lấy cảm hứng từ EasyMock nhưng nhằm mục đích đơn giản hóa việc giả mạo, xác minh và công cụ hơn nữa.





6
Mockito có thể nắm bắt các đối số của một phương thức được gọi là nhiều lần không?
Tôi có một phương thức được gọi hai lần và tôi muốn nắm bắt đối số của lệnh gọi phương thức thứ hai. Đây là những gì tôi đã thử: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Nhưng tôi có …



11
Chế độ tĩnh với Mockito
Tôi đã viết một nhà máy để sản xuất java.sql.Connectioncác đối tượng: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Tôi muốn xác thực các tham số được truyền cho DriverManager.getConnection, nhưng …

9
Mockito: Cố gắng theo dõi phương pháp đang gọi phương thức ban đầu
Tôi đang sử dụng Mockito 1.9.0. Tôi muốn mô phỏng hành vi cho một phương thức của một lớp trong bài kiểm tra JUnit, vì vậy tôi có final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Vấn đề là, trong dòng thứ hai, myClassSpy.method1()thực sự được gọi, dẫn đến một ngoại lệ. …
350 java  junit  mockito 

7
Mockito: làm thế nào để xác minh phương thức được gọi trên một đối tượng được tạo trong một phương thức?
Tôi mới đến Mockito. Với lớp bên dưới, làm cách nào tôi có thể sử dụng Mockito để xác minh rằng someMethodđã được gọi chính xác một lần sau khi foođược gọi? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Tôi muốn thực …


4
Mockito có thể khai thác một phương thức mà không liên quan đến đối số không?
Tôi đang cố kiểm tra một số mã kế thừa, sử dụng Mockito. Tôi muốn khai thác một FooDaocái được sử dụng trong sản xuất như sau: foo = fooDao.getBar(new Bazoo()); Tôi có thể viết: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Nhưng vấn đề rõ ràng getBar()là không bao giờ được gọi với cùng …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.