簡體   English   中英

Mockito - 驗證方法有什么作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM