我正在尝试使用 Springockito 网站上描述的第二个示例: https ://bitbucket.org/kubek2k/springockito/wiki/Home
<mockito:mock id="accountService" class="org.kubek2k.account.DefaultAccountService" />
但是,当调用其中一个 Mocks getter 方法时,如何对 Mock 进行存根,以便它返回我想要的内容?通过 XML 似乎不可能?
我正在尝试使用 Springockito 网站上描述的第二个示例: https ://bitbucket.org/kubek2k/springockito/wiki/Home
<mockito:mock id="accountService" class="org.kubek2k.account.DefaultAccountService" />
但是,当调用其中一个 Mocks getter 方法时,如何对 Mock 进行存根,以便它返回我想要的内容?通过 XML 似乎不可能?
您必须将 mock 注入您的测试类(@Autowired 或 @Inject 是最简单的方法)并像普通的 Mockito mock 一样存根它。
Springockito 网页的修改示例:
@Autowired
private AccountService accountService;
@Test
public void shouldCountInterestForDeposit() {
// given
Deposit deposit = new Deposit(12);
given(accountService.countInterestFor(deposit)).willReturn(1000);
bank.addDeposit(deposit);
// when
bank.endOfTheMonth();
// then
(...)
}