![](/img/trans.png)
[英]What is the difference between mock() and stub() when using Mockito?
[英]Difference between stub and when in mockito
我是mockito的新手。
需要知道存根與何時的區別
1. stub(cpproxy.getBinList()).toReturn(gettestbins());
2. when(cpproxy.getBinList()).thenReturn(gettestbins());
這兩者之間有什么區別?
實際上它們在技術上是一樣的。 當Mockito第一次創建時,我們討論的是存根,所以詞匯表遵循了這個想法。 后來人們認為在互動而不是技術術語中思考是更好的,所以詞匯遵循時間...然后......風格。 詞匯表的這種變化有助於人們思考交互 , 對象之間的消息傳遞 。 這是面向對象語言中最有趣的想法( 消息傳遞 )( 引用Alan Kay )。
如今,測試方法已演變為行為驅動開發(來自Dan North),這幾乎是同樣的事情,但更關注於設計時的行為。 為了反映這種想法,人們要求Mockito提供反映這種變化的API。 所以你也可以使用BDDMockito
給出的... will ...樣式
given(the_type.performs_that()).willReturn(something)
這是我首選的詞匯,因為我使用測試來驅動我的對象設計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.