zoukankan      html  css  js  c++  java
  • Sping TestNG 启用事物@Transactional

    import org.mockito.MockitoAnnotations;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests;
    import org.testng.annotations.BeforeClass;
    
    @ContextConfiguration(locations = {"classpath*:conf/spring/spring-context-test.xml"})//配置文件加载
    public abstract class BaseTestNG extends AbstractTransactionalTestNGSpringContextTests {
    
        public static final Logger LOGGER = LoggerFactory.getLogger(BaseTestNG.class);
    
        public abstract void initMock();
        @BeforeClass(alwaysRun = true)
        public void init() {
            MockitoAnnotations.initMocks(this);
            this.initMock();
        }
    }

    记得继承:AbstractTransactionalTestNGSpringContextTests

    public class CategoryServiceImplTest extends BaseTestNG {
    
        @Autowired
        CategoryService categoryService;
    
        @Test(priority = 100)
        @Rollback(value = true)
        public void testCreateAdminPlatformCategory() {
            CreateAdminPlatformCategoryInDTO createAdminPlatformCategoryInDTO = new CreateAdminPlatformCategoryInDTO();
            createAdminPlatformCategoryInDTO.setCategoryName("单元测试001");
            createAdminPlatformCategoryInDTO.setOperatorUser("17093352");
            LOGGER.info("输出:{}", categoryService.createAdminPlatformCategory(createAdminPlatformCategoryInDTO));
        }
    }
    @Rollback(value = true) value=false可以阻止回滚

  • 相关阅读:
    Oracle与MySQL的几点区别
    MySQL使用Union创建视图报错
    MySQL指定mysqld启动时所加载的配置文件
    MySQL使用位运算
    django rest framework(3)
    Django Rest Framework(2)
    Django 之缓存
    RESTful API
    restful framework 认证源码流程
    其他排序
  • 原文地址:https://www.cnblogs.com/ff111/p/13178104.html
Copyright © 2011-2022 走看看