Mockito:给出与何时
Mockito: given versus when
为了在使用 JUnit 和 Mockito 时存根方法,可以使用两种方法:
when(foo.doSomething()).thenReturn(somethingElse);
和
given(foo.doSomething()).willReturn(somethingElse);
这两个存根有什么区别吗?
我假设你在谈论 Mockito 语法。
在我看来,这些只是不同的风格。第一个是普通的 Mockito 语法,第二个只是试图更好地适应 BDD 风格的测试——我真的很喜欢第二个版本,因为它在 BDD 测试中读起来非常好。
为了在使用 JUnit 和 Mockito 时存根方法,可以使用两种方法:
when(foo.doSomething()).thenReturn(somethingElse);
和
given(foo.doSomething()).willReturn(somethingElse);
这两个存根有什么区别吗?
我假设你在谈论 Mockito 语法。
在我看来,这些只是不同的风格。第一个是普通的 Mockito 语法,第二个只是试图更好地适应 BDD 风格的测试——我真的很喜欢第二个版本,因为它在 BDD 测试中读起来非常好。