小结
  如果您希望在 Spring 环境中进行单元测试,那么可以做如下配置:
  继续使用 Junit4 测试框架,包括其 @Test 注释标签和相关的类和方法的定义,这些都不用变
  需要通过 @RunWith(SpringJUnit4ClassRunner.class) 来启动 Spring 对测试类的支持
  需要通过 @ContextConfiguration 注释标签来指定 Spring 配置文件或者配置类的位置
  需要通过 @Transactional 来启用自动的事务管理
  可以使用 @Autowired 自动织入 Spring 的 bean 用来测试
  另外您不再需要:
  手工加载 Spring 的配置文件
  手工清理数据库的每次变更
  手工获取 application context 然后获取 bean 实例
  -------------分割线-------------
  下面介绍普通java类使用TestContext测试框架
  1.引入spring-test.jar包(上面有说明,或者去baidu下载)
  2.测试类必须继承extends AbstractTransactionalJUnit4SpringContextTests这个类
  3.剩下的测试类中使用TestContext和上面web project一样
  java project项目中java测试类代码如下
  @RunWith(SpringJUnit4ClassRunner.class)
  @ContextConfiguration(locations="/applicationContext.xml")
  @TransactionConfiguration(transactionManager="txManager")
  @Transactional
  public class UserServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
  @Rollback(false)
  @Test
  public void test() {
  ApplicationContext ct = new ClassPathXmlApplicationContext("applicationContext.xml");
  UserService us =(UserService)ct.getBean("userService");
  us.saveUserAndLog();
  }