spring3.0.0之后的版本,官方极力推荐使用如下方式做单元测试。
跟junit的单测方式没有大的区别,但是对配置文件的加载,bean的注入灵活了许多。根据官方手册,简单记录下。
1. 配置文件加载
方式一:
@RunWith(SpringJUnit4ClassRunner.class)
// ApplicationContext will be loaded from "/applicationContext.xml" and "/applicationContext-test.xml"
// in the root of the classpath
@ContextConfiguration({"/applicationContext.xml", "/applicationContext-test.xml"})
public class MyTest {
// class body...
}
方式二:
@RunWith(SpringJUnit4ClassRunner.class)
// ApplicationContext will be loaded from "/base-context.xml" in the root of the classpath
@ContextConfiguration("/base-context.xml")
public class BaseTest {
// class body...
}
// ApplicationContext will be loaded from "/base-context.xml" and "/extended-context.xml"
// in the root of the classpath
@ContextConfiguration("/extended-context.xml")
public class ExtendedTest extends BaseTest {
// class body...
}
2. spring bean的注入及使用
@RunWith(SpringJUnit4ClassRunner.class)
// specifies the Spring configuration to load for this test fixture
@ContextConfiguration("daos.xml")
public final class HibernateTitleDaoTests {
// this instance will be dependency injected by type
@Autowired
private HibernateTitleDao titleDao;
public void testLoadTitle() throws Exception {
Title title = this.titleDao.loadTitle(new Long(10));
assertNotNull(title);
}
}
参考资料:
http://static.springsource.org/spring/docs/3.0.0.RELEASE/reference/htmlsingle/spring-framework-reference.html
分享到:
相关推荐
不仅讲解了Spring3.0的基础知识,还深入讨论了SpringIoC容器、SpringAOP、使用SpringJDBC访问数据库、集成Hibernate、Spring的事务管理、SpringMVC、单元测试、敏捷开发技术等内容,帮助读者快速入门并可以立刻使用...
强化了集成测试框架,包括模拟(Mocking)和代理(Stubbing)功能,使得单元测试和集成测试变得更加方便。 10. **其他特性**: - 支持Groovy脚本,可以使用Groovy编写Bean定义。 - 支持JMX(Java Management ...
11. **Test支持**:Spring 3.0提供了Spring TestContext Framework,用于单元测试和集成测试,支持JUnit和TestNG。 在使用"spring 3.0.0"这个压缩包时,开发者需要确保包含所有必要的jar文件,例如`spring-beans....
7. **集成测试**:Spring Test模块提供了测试上下文的支持,使得单元测试和集成测试变得更加容易。 8. **国际化(i18n)与本地化(l10n)**:Spring3.0提供了强大的i18n和l10n支持,方便多语言环境的应用开发。 9....
9. **测试支持**:Spring Test模块提供了对Spring应用程序的全面测试支持,包括单元测试和集成测试,可以方便地模拟IoC容器,测试Spring配置和组件。 10. **RESTful支持**:Spring 3.0引入了RestTemplate,使得开发...
11. **Spring Test**:Spring 3.0 强化了测试支持,提供了 `@ContextConfiguration` 和 `@Test` 等注解,使得单元测试和集成测试更为便捷。 12. **Web Flow**:Spring Web Flow 是 Spring 3.0 中的一个子项目,用于...
Spring 3.0提供了一套全面的测试工具,包括`@RunWith(SpringJUnit4ClassRunner.class)`用于Spring测试,以及模拟对象和数据源的工具,方便单元测试和集成测试。 这些只是Spring 3.0框架中的一部分关键特性,其丰富...
Spring Test模块提供了全面的单元测试和集成测试支持,包括Mockito和EasyMock的集成,以及对Web应用的模拟测试。 十、其他改进 Spring 3.0还增强了对Groovy的支持,允许使用Groovy脚本作为配置。此外,对Java EE 6...
Spring 3.0提供模拟HTTP请求的MockMvc工具,方便进行单元测试和集成测试。测试控制器的逻辑变得更加简单,提高了代码质量。 总结: Spring 3.0 MVC以其优秀的架构设计、丰富的功能和高度的灵活性,成为Java Web开发...
8. **Spring Test**:测试模块提供了对Spring应用进行单元测试和集成测试的支持,包括ApplicationContext的加载和模拟对象的使用,便于进行测试驱动开发(TDD)。 9. **Spring Expression Language (SpEL)**:...
8. **测试支持**:Spring 3.0提供了丰富的测试工具,如`@ContextConfiguration`、`@Autowired`等注解,方便进行单元测试和集成测试。 通过研究"sprProjects-master"这个压缩包中的源码,你可以深入理解Spring 3.0的...
1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...
7. **测试支持**:Spring提供了方便的测试框架,如`TestContext`框架,使得单元测试和集成测试变得更加简单。`src`中的`org.springframework.test`包包含了测试相关的类和接口。 8. **模块化**:Spring3.0引入了...
10. **测试支持**:Spring3.0提供了强大的测试工具,如Mockito和JUnit,支持单元测试、集成测试和端到端测试。 通过下载的Spring3.0jar包,我们可以获得Spring框架的核心组件,这些组件包含了上述所有特性的实现。...
5. **测试支持**:Spring Test模块提供了对单元测试和集成测试的强大支持,包括模拟对象、`@RunWith(SpringJUnit4ClassRunner.class)`等。 四、Spring 3.0的局限性与后续版本 尽管Spring 3.0在当时是一个重大进步,...
7. **测试**:Spring MVC 提供了`MockMvc`工具,可以方便地进行单元测试和集成测试,模拟HTTP请求并验证响应。 在压缩包文件"spring3_rest"中,可能包含了一个简单的Spring 3.0 MVC和REST的例子,你可以通过这个...
10. **测试框架**:Spring 3.0 提供了`@Test`注解和`TestContext`框架,使得单元测试和集成测试变得更加便捷。 总的来说,Spring 3.0 开发包是一套完整的Java开发解决方案,涵盖了从数据访问到Web应用的各个层面,...
10. **测试框架**:Spring 3.0改进了测试支持,提供Mockito和EasyMock集成,使得单元测试和集成测试更加便捷。 这些只是Spring 3.0框架中的一部分关键特性。通过下载的`spring-framework-3.0.0.RELEASE`压缩包,...