IDEA配置TestNG

1.IDEA安装TestNG

在这里插入图片描述
若IDEA已经安装TestNG的插件,显示如下
在这里插入图片描述
若没有,则搜索TestNG,进行下载在这里插入图片描述

2.创建单元测试方法

1.打开需要进行单元测试的方法,选择类名,点击Alt+Enter键,选择Create Test
在这里插入图片描述
第一次创建单元测试方法,可能会提示“TestNG library not found In the module”,是因为没有在pom.xml文件中,写入TestNG插件的依赖,点击下图的“Fix”按钮,即可自动添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
setUp/@Before:创建@Before方法
tearDown/@After:创建@After方法
Show inherited methods:为父类的方法创建单元测试

2.规范单元测试的存放路径
在这里插入图片描述

output directory:${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}

在这里插入图片描述
在这里插入图片描述
因为Springboot框架的mapper文件放在了scm-bms-starter下面,将Controller层的单元测试方法放在scm-bms-web下,加载mapper文件失败,所以,将test方法转移到scm-bms-starter
在这里插入图片描述

package com.gw.scm.bms.web.controller;

import com.gw.scm.bms.BmsApplication;
import com.gw.scm.bms.commons.entity.BmsAccurateBomUpdateParamsEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.ResponseEntity;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Test;

@SpringBootTest(classes = {BmsApplication.class}, properties = {"classpath:*.yml", "classpath:*.xml"}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class BmsAccurateBomControllerTest extends AbstractTestNGSpringContextTests {

    @Autowired
    private TestRestTemplate restTemplate;

    @Test
    public void testCreate() {

        BmsAccurateBomUpdateParamsEntity model = new BmsAccurateBomUpdateParamsEntity();
        model.setVehicleMaterialId(12L);
        model.setMaterialId(112L);

        ResponseEntity<String> entity = this.restTemplate.postForEntity("/BmsAccurateBom/create", model, String.class);
        System.out.println(entity.getBody());
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值