单元测试之Service的测试
2008-05-11 12:29
183 查看
<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的方法,
然后自定义返回一个自己预期的对象,
最后通过比较这个对象判断结果是否是自己想要的
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的方法,
然后自定义返回一个自己预期的对象,
最后通过比较这个对象判断结果是否是自己想要的
相关文章推荐
- Spring Boot(三):单元测试(工程师必备素养)之service测试
- ionic之如何应用karma进行单元测试(2)-测试controller和service
- spring boot写单元测试(测试service层)
- 单元测试之实践三 Service的测试
- Android 中的单元测试(使用ServiceTestCase 进行 Service测试 例子)
- 杂集之软件测试之单元测试(控制流图)
- 【软件测试】使用JUnit框架实现Java单元测试
- IT 测试:足迹第十九步了解黑盒测试、集成测试和单元测试(如何使用JUnit)
- iOS 单元测试3- Singleton如何测试
- VS2010 测试 -普通单元测试
- JUnit单元测试实践:测试工具类和方法(EmptyUtils)
- 单元测试应该测试什么?
- 测试·主打单元测试
- Visual Studio 单元测试之四---Generic测试 (转)
- 单元测试和事先测试开发
- 软件测试学习笔记——单元测试
- 使用 Visual Studio Team Test 进行单元测试和java中的测试
- 首页文章分类 关于 Search private(私有)方法单元测试无法覆盖?那就用反射调用来测试private(私有)方法
- XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在
- web前端中的单元测试和端对端测试