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


相关文章
|
12月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
684 1
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
1458 0
|
11月前
|
安全 Java 测试技术
《深入理解Spring》单元测试——高质量代码的守护神
Spring测试框架提供全面的单元与集成测试支持,通过`@SpringBootTest`、`@WebMvcTest`等注解实现分层测试,结合Mockito、Testcontainers和Jacoco,保障代码质量,提升开发效率与系统稳定性。
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
如何让AI更“聪明”?VLM模型的优化策略与测试方法全解析​
本文系统解析视觉语言模型(VLM)的核心机制、推理优化、评测方法与挑战。涵盖多模态对齐、KV Cache优化、性能测试及主流基准,助你全面掌握VLM技术前沿。建议点赞收藏,深入学习。
3501 8
|
安全 Java 测试技术
说一说 Spring Security 中的单元测试
我是小假 期待与你的下一次相遇 ~
293 1
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
480 0
|
人工智能 自然语言处理 Java
Spring 集成 DeepSeek 的 3大方法(史上最全)
DeepSeek 的 API 接口和 OpenAI 是兼容的。我们可以自定义 http client,按照 OpenAI 的rest 接口格式,去访问 DeepSeek。自定义 Client 集成DeepSeek ,可以通过以下步骤实现。步骤 1:准备工作访问 DeepSeek 的开发者平台,注册并获取 API 密钥。DeepSeek 提供了与 OpenAI 兼容的 API 端点(例如),确保你已获取正确的 API 地址。
Spring 集成 DeepSeek 的 3大方法(史上最全)
|
缓存 安全 Java
深入解析HTTP请求方法:Spring Boot实战与最佳实践
这篇博客结合了HTTP规范、Spring Boot实现和实际工程经验,通过代码示例、对比表格和架构图等方式,系统性地讲解了不同HTTP方法的应用场景和最佳实践。
1273 5
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。