![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
pc800718
这个作者很懒,什么都没留下…
展开
-
[转载]详细讲解在Spring中进行集成测试一(概述)
概述 在单元测试时,我们尽量在屏蔽模块间相互干扰的情况下,重点关注模块内部逻辑的正确性。而集成测试则是在将模块整合在一起后进行的测试,它的目的在于发现 一些模块间整合的问题。有些功能很难通过模拟对象进行模拟,相反它们往往只能在真实模块整合后,才能真正运行起来,如事务管理就是其中比较典型的例子。 按照Spring的推荐(原话:You should not normally use ...2007-11-13 11:55:57 · 87 阅读 · 0 评论 -
[转载]详细讲解在Spring中进行集成测试二(使用传统的方式进行集成测试)
下面,我们通过传统的方式为UserServiceImpl编写了一个集成测试用例,测试代码如下所示: 代码清单 3 TestUserService:UserService集成测试用例java 代码 package com.baobaotao.service; … public class TestUserService extends TestCase {...2007-11-13 12:17:19 · 150 阅读 · 0 评论 -
[转载]详细讲解在Spring中进行集成测试三(Spring提供的测试帮助类)
Spring提供的测试帮助类Spring在org.springframework.test包中为测试提供了几个有用的类,它们都是JUnit TestCase的子类。通过层层扩展,不断丰富测试的功能,我们可以通过下图了解这些类的继承关系:图 1 Spring测试工具类 下面,我们来逐个了解这棵承继类树中每个节点测试类的功用,第一个要认识的是直接扩展于TestCase的Conditional...2007-11-13 13:34:05 · 123 阅读 · 0 评论 -
[转载]详细讲解在Spring中进行集成测试四(一般集成测试)
一般集成测试 应该说,Spring通过AbstractSpringContextTests或 AbstractSingleSpringContextTests准备好了集成测试的一些基础设施,在建筑学上,这叫夯实地基,而 AbstractDependencyInjectionSpringContextTests是在此地基之上建起的第一幢楼房。 AbstractDependencyInje...2007-11-13 13:39:59 · 103 阅读 · 0 评论 -
[转载]详细讲解在Spring中进行集成测试五(解决自动装配问题 )
解决自动装配问题 如果Spring容器中拥有多个匹配UserService类型的Bean,由于Spring没有足够的信息做出取舍决策,因此会抛出 UnsatisfiedDependencyException异常。假设我们采用以下传统的事务管理的配置方式对UserService进行配置,按类 型匹配的自动装配机制就会引发问题: ①用于被代理的目标Bean,按类型匹配于UserService...2007-11-13 13:47:42 · 129 阅读 · 0 评论 -
[转载]详细讲解在Spring中进行集成测试六(在不提供Setter方法的情况下自动注入)...
在不提供Setter方法的情况下自动注入 大多数IDE都提供了为属性变量自动生成Setter方法的操作,因此客观地说,为属性编写一个Setter方法的工作根本不值一提。如果你觉得众多的 Setter方法影响了视觉感观,但又希望享受测试类属性自动装配的好处,Spring也不会让你失望的。你需要做的是以下两步的工作: 1) 将需要自动装配的属性变量声明为protected; 2) 在测试类...2007-11-13 13:54:39 · 154 阅读 · 0 评论 -
[转载]详细讲解在Spring中进行集成测试七(通过JDBC访问数据库,检测数据操作正确性)...
让测试方法自动拥有回滚能力 AbstractTransactionalSpringContextTests 专为解决以上问题而生,也就是说前面我们所提及的第3)个问题在此得到了回答。只要继承该类创建测试用例,在默认情况下,测试方法中所包含的事务性数据操 作都会在测试方法返回前被回滚。由于事务回滚操作发生在测试方法返回前的点上,所以你可以象往常一样在测试方法体中对数据操作的正确性进行校验。...2007-11-13 14:09:57 · 135 阅读 · 0 评论