使用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("更新失败!");
        }
    }
}


目录
相关文章
|
18小时前
|
XML Java 数据格式
手写spring第七章-完成便捷实现bean对象初始化和销毁方法
手写spring第七章-完成便捷实现bean对象初始化和销毁方法
6 0
|
2天前
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
8 1
|
3天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
18天前
|
自然语言处理 测试技术 持续交付
现代软件测试方法与挑战
传统软件测试方法在当前快速发展的软件开发环境下面临着诸多挑战,因此,现代软件测试方法的探索与应用显得尤为重要。本文将介绍几种现代软件测试方法,并探讨其在应对软件开发挑战方面的作用。
10 0
|
18天前
|
SQL Java 数据库连接
jpa、hibernate、spring-data-jpa、jdbcTemplate
jpa、hibernate、spring-data-jpa、jdbcTemplate
|
20天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
1月前
|
传感器 监控 算法
【软件设计师备考 专题 】模块测试的方法和实践
【软件设计师备考 专题 】模块测试的方法和实践
73 0
|
1月前
|
安全 测试技术
【软件设计师备考 专题 】软件测试的原则与方法:确保软件质量的关键步骤
【软件设计师备考 专题 】软件测试的原则与方法:确保软件质量的关键步骤
41 0
|
1月前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
10 1
|
17天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
26 0

热门文章

最新文章