在使用JUnit和Mockito时,为了桩方法,有两种方法可供选择:
when(foo.doSomething()).thenReturn(somethingElse);
和
given(foo.doSomething()).willReturn(somethingElse);
这两个存根之间有什么区别吗?
我猜您在谈论Mockito语法。
在我的看法中,这只是不同的风格。第一种是常规的Mockito语法,第二种则是试图更好地适应BDD风格测试——我非常喜欢第二个版本,因为它在BDD测试中读起来非常流畅。