[英]Mockito - what does verify method do?
假設我有以下類似測試代碼的偽造代碼:
//Let's import Mockito statically so that the code looks clearer
import static org.mockito.Mockito.*;
//mock creation
List mockedList = mock(List.class);
//using mock object
mockedList.add("one");
mockedList.clear();
//what do these two verify methods do ?
verify(mockedList).add("one");
verify(mockedList).clear();
我一直顯示測試通過但我不知道驗證是什么意思? 它究竟在驗證什么? 我知道我模擬了添加和清除的調用,但是這兩個驗證調用有什么作用?
Mockito.verify(MockedObject).someMethodOnTheObject(someParametersToTheMethod);
驗證您在模擬對象上調用的方法確實被調用。 如果沒有調用它們,或者使用錯誤的參數調用它們,或者調用了錯誤的次數,它們將無法通過測試。
它斷言該方法被調用,並使用這些參數。
評論:
//mockedList.add("one");
或者更改其參數,測試將失敗。
Mockito中的verify()方法用於檢查是否調用了object的方法。 它用於確保使用某些參數調用該方法,調用次數等。
// Example:
// Create a mock object of a class
MyClass mockClass = Mockito.mock(MyClass.class);
// Call a method on the mock object
mockClass.doSomething();
// Verify that the doSomething() method was called
Mockito.verify(mockClass).doSomething();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.