单元测试之Service的测试
来源:互联网 发布:jquery源码 each实现 编辑:程序博客网 时间:2024/04/28 02:55
<script type="text/javascript"><!--google_ad_client = "pub-1592932103935230";/* 336x280,csdnblogs, 创建于 08-5-10 */google_ad_slot = "8315096772";google_ad_width = 336;google_ad_height = 280;//--></script> <script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
测试Service,因为Service依赖的Dao, 所以只需Mock一个Dao即可。在这里我详细的介绍关于注册这个功能的测试java 代码
1. public interface IAccountService extends IBaseService {
2. Account findAccountById(String id);
3. Account findAccounByName(String name);
4. void regist(Account account) throws ObjectExistsException;
5. }
注册功能的实现。
java 代码
1. public void regist(Account account) throws ObjectExistsException {
2. if(accountDao.findAccounByName(account.getName()) != null)
3. throw new ObjectExistsException("User's name is exists!");
4.
5. accountDao.save(account);
6. }
测试代码
java 代码
1. protected void setUp() throws Exception {
2. control = MockControl.createControl(IAccountDao.class);
3. accountDao = (IAccountDao) control.getMock();
4. as = new AccountService();
5. as.setAccountDao(accountDao);
6. }
7.
8.
9. public void testFindAccountByName() {
10. String name = "wuhua";
11. accountDao.findAccounByName(name);
12. Account a = new Account("wuhua");
13. a.setId(name);
14. control.setReturnValue(a);
15. control.replay();
16. Account at = as.findAccounByName(name);
17. Assert.assertEquals(name, at.getId());
18. Assert.assertEquals(a, at);
19. control.verify();
20. }
首先我们建立一个关键字查询,name="wuhua";
然后调用Dao的方法,
然后自定义返回一个自己预期的对象,
最后通过比较这个对象判断结果是否是自己想要的
- 单元测试之Service的测试
- 单元测试之实践三 Service的测试
- 单元测试系列之5:使用unitils测试Service层
- 单元测试之实践四 Action的测试
- 单元测试之分支程序的覆盖测试
- 单元测试之测试目的
- 单元测试之测试目的
- 测试之路--单元测试
- 测试方法之单元测试
- spring boot写单元测试(测试service层)
- ionic之如何应用karma进行单元测试(2)-测试controller和service
- Spring Boot(三):单元测试(工程师必备素养)之service测试
- j2ee 单元测试之覆盖测试
- 软件测试之JUnit单元测试
- 软件测试策略之单元测试
- 软件测试笔记之单元测试
- android测试框架之单元测试
- 单元测试之Junit测试框架
- 奥运会倒计时100天
- Eclipse中使用Junit插件测试(二)
- 特定的用例测试设计
- SRAM/DRAM介绍
- 通信软件白盒测试的三种境界
- 单元测试之Service的测试
- .net framework中常用类在2.0版中的新功能
- 有关Junit的多线程测试
- EasyMock使用方法与原理剖析
- 浪潮之巅第五章——奔腾的芯(Intel)
- ASP.NET画柱状图和折线图
- 怎样度过我的周末
- 丑奴儿
- 使用VSTS进行单元测试