Mockito: given与when的区别

64

在使用JUnit和Mockito时,为了桩方法,有两种方法可供选择:

when(foo.doSomething()).thenReturn(somethingElse);

given(foo.doSomething()).willReturn(somethingElse);

这两个存根之间有什么区别吗?

1个回答

72

我猜您在谈论Mockito语法。

在我的看法中,这只是不同的风格。第一种是常规的Mockito语法,第二种则是试图更好地适应BDD风格测试——我非常喜欢第二个版本,因为它在BDD测试中读起来非常流畅。


8
为了方便点击,请参考以下文档:主要文档BDD refererenceBDDMockito文档 - Jeff Bowman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接