【问题标题】:How is unit testing is done in Spring [closed]Spring如何进行单元测试[关闭]
【发布时间】:2013-10-30 21:16:05
【问题描述】:

简单的问题寻找简单的答案 如果我有一个给定的类和一个方法,我想测试这样做的过程是什么?

【问题讨论】:

    标签: spring unit-testing testing junit


    【解决方案1】:

    您可以@RunWith(SpringJUnit4ClassRunner.class) 与 JUnit 一起测试与 dao 和服务层相关的所有功能。

    【讨论】:

      【解决方案2】:

      documentation 包含有关模拟对象和模拟注入功能所需的一切。他们做得很好。

      通常,您会做这种事情(在文档中的示例中添加一些内容):

      @RunWith(SpringJUnit4ClassRunner.class)
      @ContextConfiguration("classpath:/META-INF/spring/testContext.xml")
      public class XmlApplicationContextTests {
          // class body...
      }
      

      【讨论】:

        【解决方案3】:

        首先,下载 spirnt-test.jar 或配置你的 pom.xml

        RunWith(SpringJUnit4ClassRunner.class)
        @ContextConfiguration(locations = "classpath:/spring/applicationContext.xml")
        
        
        public class CategoryServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
        
            @Resource
            private CategoryService categoryService;
        
        
            @Ignore@Rollback(false)
            public void testSave() {
                Category category = new Category();
                category.setCategoryName("chicken");
                category.setCreatedTime(new java.util.Date());
                categoryService.save(category);
        
            }
        
        }
        

        最好从AbstractTransactionalJUnit4SpringContextTests扩展,因为它使用spring事务,并且可以通过在测试用例前添加@Rollback(false)来关闭回滚。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-06
          • 2010-10-04
          • 2017-06-19
          • 1970-01-01
          • 2015-01-13
          • 2016-04-23
          • 2011-10-29
          相关资源
          最近更新 更多