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

Giả định và giả mạo là những cách để cô lập mã hoặc các thành phần để đảm bảo rằng các thử nghiệm đơn vị chỉ chạy với đơn vị mã có thể kiểm tra mà không thực sự sử dụng các thành phần hoặc phụ thuộc khác của ứng dụng. Mocking khác với giả mạo ở chỗ một giả có thể được kiểm tra để khẳng định kết quả của một bài kiểm tra.






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ó …



3
Trả về giá trị đã được truyền vào một phương thức
Tôi có một phương pháp trên một giao diện: string DoSomething(string whatever); Tôi muốn chế giễu điều này với Moq, để nó trả về bất cứ thứ gì đã được chuyển vào - đại loại như: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] …
391 c#  mocking  moq 

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 …



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.