簡體   English   中英

存根與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.

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