2015-02-28 13 views
5

Tôi muốn viết một thử nghiệm chuyển đối tượng giả A vào đối tượng trong thử nghiệm B và kiểm tra xem BẤT CỨ của phương pháp A có được gọi hay không. Để đưa ra một số bối cảnh, lớp B được thiết kế để thao tác A theo một cách cụ thể, dựa trên một tập hợp các tham số, và trong một số điều kiện nhất định, nó không nên làm gì cả. Vì vậy, mục tiêu của tôi là kiểm tra kịch bản đó. Tôi biết làm thế nào để kiểm tra xem một phương pháp cụ thể được gọi hay không:Mockito - kiểm tra xem BẤT CỨ phương pháp nào được gọi trên đối tượng (đối tượng đã được truy cập)

verify(A, never()).myMethod(); 

Nhưng tôi không thể tìm thấy một cách để đảm bảo rằng NONE của phương pháp A đã được gọi. Có cách nào để làm việc này không?

Trả lời

8

Tôi tin rằng verifyZeroInteractions có thể là những gì bạn đang tìm kiếm. Trong trường hợp của bạn, bạn sẽ gọi số Mockito.verifyZeroInteractions(A).

public static void verifyZeroInteractions(java.lang.Object... mocks)

Verifies that no interactions happened on given mocks. 

http://static.javadoc.io/org.mockito/mockito-core/2.8.47/org/mockito/Mockito.html#verifyZeroInteractions(java.lang.Object...)

+0

Vì vậy, tôi chỉ nên gọi Mockito.verifyZeroInteractions (A)? –

+0

Yup, bạn nên làm điều đó. – The111

+0

Xin chào, bạn đã đúng, nó hoàn toàn hoạt động! Chính xác những gì tôi đang tìm kiếm. –

Các vấn đề liên quan