原文引自:http://blog.csdn.net/yriio/article/details/6678948
spring配置文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
-
- <bean id="testService" class="cn.lik.airTycoon.JunitTestServiceImpl">
- </bean>
-
- </beans>
service:
- package cn.lik.airTycoon;
-
- public class JunitTestServiceImpl {
-
- public JunitTestServiceImpl() {
- System.out.println("....init....");
- }
-
- public boolean isReal(boolean is) {
- return !is;
- }
- }
测试用例1, 用的注释注入,这个注释注入是可以被继承的,也就是说写个抽象 类,配置好配置文件就可以了,其他测试用例继承这个就好
- package test.airTycoon;
-
- import junit.framework.Assert;
-
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-
- import cn.lik.airTycoon.JunitTestServiceImpl;
-
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
- public class AirtyCoonTest {
-
- @Autowired
- private JunitTestServiceImpl testService;
-
- @Test
- public void test() {
- Assert.assertTrue(testService.isReal(false));
- }
-
- public JunitTestServiceImpl getTestService() {
- return testService;
- }
-
- public void setTestService(JunitTestServiceImpl testService) {
- this.testService = testService;
- }
- }
用例2 这个就没有写spring 的配置文件以及运行类,直接继承过来
- package test.airTycoon;
-
- import org.junit.Assert;
- import org.junit.Test;
- import org.springframework.beans.factory.annotation.Autowired;
-
- import cn.lik.airTycoon.JunitTestServiceImpl;
-
- public class AirtyCoonTest2 extends AirtyCoonTest {
- @Autowired
- private JunitTestServiceImpl testService;
-
- @Test
- public void test() {
- Assert.assertTrue(testService.isReal(false));
- }
-
- }
联合测试: 需要测试的类追加在后面就可以。
- package test.airTycoon;
-
- import org.junit.runner.RunWith;
- import org.junit.runners.Suite;
- import org.junit.runners.Suite.SuiteClasses;
-
- @RunWith(Suite.class)
- @SuiteClasses({
- AirtyCoonTest.class,
- AirtyCoonTest2.class
- })
- public class AllTests {
-
- }
相当的方便阿,而且eclipse原生就是支持jUnit了,加上spring还有对junit的支持类,可以做到测试用例结束以后自动回滚数据库数据,完全不用担心由于测试而形成的垃圾数据
分享到:
相关推荐
8. **集成测试**:除了单元测试,你还可以使用`@WebAppConfiguration`和`@ContextConfiguration`的联合使用来进行更接近实际环境的集成测试。 通过这些步骤,你可以在SSM项目中有效地进行单元测试,确保代码的质量...
在JUnit中,我们可以通过以下方式来实现联合测试: 1. **使用`@Before`和`@After`注解**:这两个注解分别表示在每个测试方法执行前和执行后运行的代码。它们可以用来设置测试环境(如初始化数据库、创建对象等)和...
在Spring框架中,进行Dao层的集成单元测试时,常常会结合Dbunit工具来实现数据库相关的测试。Dbunit是一款强大的Java库,它扩展了JUnit,为数据库提供了结构化数据的导入和导出,使得测试更加方便和可靠。下面将详细...
16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...
了解每个 jar 包的作用和使用场景对于正确地使用 Spring 框架非常重要。本文将对 Spring 框架中常用的 jar 包进行详细的介绍。 antant.jar, ant-junit.jar, ant-launcher.jar Apache Ant 是 Spring 框架的构建工具...
- **集成测试**:测试组件之间的交互,Spring Boot 提供了 `@SpringBootTest` 注解来启动整个应用环境。 通过上述技术栈,我们可以构建一个高效、可扩展且易于维护的权限管理系统。在实际项目中,还需要考虑异常...
16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...
9. 测试与调试:讲解如何使用JUnit和Mockito进行单元测试,以及如何在Spring和Hibernate环境中进行集成测试。 10.最佳实践:提供关于优化Hibernate和Spring配置、性能调优、事务管理策略等方面的建议,以及如何避免...
综上所述,这个"电话簿信息管理网站"项目展示了Struts2、Spring和MyBatis的联合使用,涵盖了前端控制器、后端服务和数据库操作的全过程。同时,项目的数据库设计和测试用例也体现了良好的软件工程实践,确保了系统的...
Struts、Spring 和 Hibernate 是Java开发领域中三大著名框架,它们常常被联合使用,构建复杂的Web应用程序,尤其是企业级管理系统的后端。这种组合被称为SSH(Struts-Spring-Hibernate)架构,它提供了模型-视图-...
4. **测试与运行**:SSH整合完成后,可以通过编写JUnit测试用例对各个层的功能进行验证,确保整合无误。最后,部署到服务器,如Tomcat,即可运行SSH整合的Web应用。 通过这个"SSHDemo"项目,你可以学习到如何配置和...
在IT行业中,Web开发是一个关键领域,而Webwork2.2.7、Spring和Hibernate是三个非常重要的开源框架,它们通常被联合使用以构建高效、可维护的企业级应用。这个压缩包“webwork2.2.7+spring+hibernate用到的包lib”...
5. 编写测试用例:使用JUnit或Mockito进行单元测试和集成测试。 通过这个实验,开发者能够深入理解Spring框架的核心概念,掌握Spring MVC的使用,以及如何将这些组件与MyBatis结合,形成一个完整的后端开发解决方案...
- 对于测试,可以编写单元测试和集成测试,利用JUnit、Spring Boot Test等Java测试框架。 6. **ces100wmongodb**: 这可能是压缩包中的项目名称或目录,它可能包含了整合测试的源代码、配置文件、测试数据和说明...
CloudStack二次开发帮助文档 CLOUDSTACK二次开发帮助文档 3 1. 用CLOUDSTACK的源码进行工作 3 1.1. 源码获得方式 3 2. 包与依赖 3 2.1. 包 3 2.2. 依赖 4 2.3.... 使用JUNIT和SPRING进行单元测试 38
5. **测试代码**:JUnit或其他测试框架编写的单元测试和集成测试,用于验证各个组件的正确性。 学习并理解这个实例代码,可以帮助开发者深入掌握这三大框架的联合使用,提升Web应用开发的能力。你可以通过阅读代码...
4. 测试IOC:使用JUnit测试框架测试IOC机制是否正确。 六、IOC底层原理分析 IOC底层原理分析主要涉及到xml配置文件、dom4j解析xml文件、工厂设计模式、反射等技术。这些技术的结合使用使得IOC机制能够实现对象的...
通过这样的项目,开发者可以学习如何利用Spring的IoC(控制反转)和AOP(面向切面编程)特性来实现松耦合和模块化的代码结构,同时也可以接触到Spring MVC用于构建Web应用程序,以及Spring Data用于数据库交互的能力...
8. **单元测试与集成测试**: 项目可能包含了使用JUnit、Mockito等工具编写的单元测试和集成测试,确保代码质量和功能的正确性。 9. **前端路由**: 使用Vue Router进行前端路由管理,实现页面的动态加载和导航,提高...