轻拔琴弦|测试工程师成神之路丨Java单元测试——Mock技术(代码)( 四 )
package com.account;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import com.account.Account;
import com.account.AccountManager;
import com.account.AccountService;
public class TestAccountServiceMockito {
private AccountManager mockAccountManager;
private Account senderAccount;
private Account beneficiaryAccount;
@BeforeEach
public void setUp(){
mockAccountManager = Mockito.mock(AccountManager.class);
senderAccount = new Account( "1", 200 );
beneficiaryAccount = new Account( "2", 100 );
mockAccountManager.updateAccount( senderAccount );
mockAccountManager.updateAccount( beneficiaryAccount );
when(mockAccountManager.findAccountForUser("1")).thenReturn( senderAccount );
when(mockAccountManager.findAccountForUser("2")).thenReturn( beneficiaryAccount );
}
@Test
@DisplayName("测试转账")
public void test() {
AccountService accountService = new AccountService();
accountService.setAccountManager( mockAccountManager );
accountService.transfer( "1", "2", 50 );
Assertions.assertEquals( 150, senderAccount.getBalance() );
Assertions.assertEquals( 150, beneficiaryAccount.getBalance() );
}
}
【轻拔琴弦|测试工程师成神之路丨Java单元测试——Mock技术(代码)】#学习视频#※※【重要通知】本期超级福利:《1个案例快速上手web自动化测试》课程 , 今日限时0元!(限时免费听)参与方式:私信“免费听”即可获取完整视频 。
推荐阅读
- 绝地求生|期待一年半的宝藏手游终于测试!开放世界真实场景,刷新生存新高度
- 航天君|在叙利亚完成第二阶段测试,到底何时才能实用?,苏57已赴战场
- 埃塞俄比亚|埃塞将与中国合作生产新冠病毒检测试剂盒
- 央视新闻客户端|埃塞将与中国合作生产新冠病毒检测试剂盒
- 中国新闻网|沈阳自动化所牵头制定“WIA-FA”一致性测试国家标准获批
- 快科技|国产奔驰E300L行人避让测试失败!海外版却能通过,全系标配主动刹车
- 中国成功发射“可重复使用航天器”,外界猜测“可能已成功测试‘神龙’空天飞机”
- 环球网|中国成功发射“可重复使用航天器”,外界猜测“可能已成功测试‘神龙’空天飞机”
- 武汉加码自动驾驶 新增开放测试路段
- 「可重复使用航天器」中国成功发射“可重复使用航天器”,外界猜测“可能已成功测试‘神龙’空天飞机”