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可以阻止回滚

  • 相关阅读:
    蓝鲸6.02双机部署文档
    蓝鲸考试
    蓝鲸6.03部署[部署方案优化]
    kubeadm部署高可用版Kubernetes1.21[基于centos7.6]
    Linux命令行优化,历史记录优化
    vim插件
    蓝鲸6.02部署与蓝鲸6.02自动化部署
    git生成公钥私钥和ppk
    Oracle的数据库日志(redolog)的使用说明
    oracle 11g的审计功能
  • 原文地址:https://www.cnblogs.com/ff111/p/13178104.html
Copyright © 2011-2022 走看看