使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)

简介: 使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
package org.dao.impl;
import java.util.List;
import org.dao.BaseDao;
import org.entity.Emp;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class EmpDaoImplTest {
  /**
   * 
  * @Title: testAdd
  * @Description: 该方法的主要作用:添加
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testAdd() {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    BaseDao empDao = (BaseDao) ctx.getBean("baseDao");
    Emp emp  = new Emp();
    emp.setEmpno(2);
    emp.setEname("测试");
    try {
      empDao.update(emp, 1);
      System.out.println("更新成功");
    } catch (Exception e) {
      // TODO 异常执行块!
      e.printStackTrace();
      System.out.println("更新失败!");
    }
  }
  
  /**
   * 
  * @Title: testUpdate
  * @Description: 该方法的主要作用:修改
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testUpdate() {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    BaseDao empDao = (BaseDao) ctx.getBean("baseDao");
    Emp emp  = new Emp();
    emp.setEmpno(2);
    emp.setEname("修改测试");
    try {
      empDao.update(emp, 2);
      System.out.println("更新成功");
    } catch (Exception e) {
      // TODO 异常执行块!
      e.printStackTrace();
      System.out.println("更新失败!");
    }
  }
  
  /**
   * 
  * @Title: testDel
  * @Description: 该方法的主要作用:测试删除
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testDel() {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    BaseDao empDao = (BaseDao) ctx.getBean("baseDao");
    Emp emp  = new Emp();
    emp.setEmpno(2);
    emp.setEname("删除测试");
    try {
      empDao.update(emp, 3);
      System.out.println("更新成功");
    } catch (Exception e) {
      // TODO 异常执行块!
      e.printStackTrace();
      System.out.println("更新失败!");
    }
  }
  
  /**
   * 
  * @Title: testDel
  * @Description: 该方法的主要作用:测试查询全部
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testQueryAll() {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    BaseDao empDao = (BaseDao) ctx.getBean("baseDao");
    
      List<Emp> emps = empDao.getLists();
      for (Emp emp : emps) {
        System.out.println(emp.getEname());
      }
  }
  
  /**
   * 
  * @Title: testQueryById
  * @Description: 该方法的主要作用:根据id查询
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testQueryById() {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    BaseDao empDao = (BaseDao) ctx.getBean("baseDao");
    
      Emp emp = (Emp)empDao.getInfoById(7369);
        System.out.println(emp.getEname());
  }
/**
     * 
    * @Title: testProcedure
    * @Description: 该方法的主要作用:测试存储过程
    * @param   设定文件  
    * @return  返回类型:void   
    * @throws
     */
    @Test
    public void testProcedure(){
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        BaseDao empDao = (BaseDao) ctx.getBean("baseDao");
        Emp emp  = new Emp();
        emp.setEmpno(4);
        emp.setEname("测试");
        emp.setComm(543d);
        try {
            empDao.testProcedure(emp);
            System.out.println("更新成功");
        } catch (Exception e) {
            // TODO 异常执行块!
            e.printStackTrace();
            System.out.println("更新失败!");
        }
    }
}


相关文章
|
29天前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
45 4
|
8天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
132 73
|
3月前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
2月前
|
Java 测试技术 API
详解Swagger:Spring Boot中的API文档生成与测试工具
详解Swagger:Spring Boot中的API文档生成与测试工具
48 4
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
38 6
|
2月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
52 6
|
2月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
277 2
|
2月前
|
Java 测试技术 数据库连接
使用Spring Boot编写测试用例:实践与最佳实践
使用Spring Boot编写测试用例:实践与最佳实践
94 0
|
2月前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
40 1
|
2月前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
35 1