现在的位置: 首页 > 综合 > 正文

Spring高级程序设计 21 使用Spring进行测试

2013年02月15日 ⁄ 综合 ⁄ 共 1165字 ⁄ 字号 评论关闭

1进行单元测试 
测试数据库时非常脆弱:数据的改变可能会影响测试的结果。 
为目标的依赖创建桩(stub)或mock类是更好的解决方案。 
可以使用jMock开源库来快速、简单的定义mock对象。 

stub:通常指的是目标接口的简单实现,他通常只响应对应的测试中的调用,起作用是为被测试的类创建必要的输入。 
mock:是实际的实现对象,被测试的类会使用到他。 

2单元测试 
demo:利用Jmock
 

被mock的dao:

  1. package cn.partner4java.mock.dao;  
  2.   
  3. import cn.partner4java.mock.bean.Hello;  
  4.   
  5. public interface HelloDao
    {  
  6.     Hello
    getById(Long helloId);  
  7. }  
  1. package cn.partner4java.mock.dao;  
  2.   
  3. import cn.partner4java.mock.bean.Hello;  
  4.   
  5. public class HelloDaoImpl implements HelloDao
    {  
  6.   
  7.     public Hello
    getById(Long helloId) {  
  8.         //这里面借助什么hibernate之类的,获取实体通过id  
  9.         return null;  
  10.     }  
  11. }  

Service:

  1. package cn.partner4java.mock.service;  
  2.   
  3. import cn.partner4java.mock.bean.Hello;  
  4.   
  5. public interface HelloService
    {  
  6.     Hello
    findById(Long helloId);  
  7. }  
  1. package cn.partner4java.mock.service;  
  2.   
  3. import cn.partner4java.mock.bean.Hello;  
  4. import cn.partner4java.mock.dao.HelloDao;  
  5.   
  6. public class HelloServiceImpl implements HelloService
    {  
  7.     private HelloDao
    helloDao;  
  8.     public void setHelloDao(HelloDao
    helloDao) {  
  9.         this.helloDao
    = helloDao;  

抱歉!评论已关闭.