springboot框架引入testng

首先,springboot框架在搭建的时候默认引入的是junit包,所以在所有的@Test使用的是junit下的,相比较我个人而言,更习惯与使用testng,testng使用@DataProvider在进行接口测试时候更加方便我们去处理和测试的数据,在执行测试类和方法中提供更多的注解,使用起来更加灵活和方便


image.png

一:在pom.xml下引入我们testng相关jar包

 <!--TestNG-->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
            <scope>test</scope>
       </dependency>

执行我们的测试类

package com.think.springboard.service;

import com.think.springboard.entity.Url;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
public class Testng {
    @Autowired
    UrlService urlService;
    @Test
    public void test(){
        Url url=null;
        List<Url> list=urlService.getUrls("1");
        if (list!=null) {
            url = list.get(0);
            System.out.println(url.getUrlPlace());
        }
    }
}

在执行这段断码的时候可以会发现控制台报错,无法正常输出结果,拨错信息如下

image.png

报错可以发现,引入testng框架后默认是按照testng来执行的,但是我们在上段代码中依然是引入的junit下的测试方法,于是我们修改我们的test方法的引入类,如下
image.png

确保你的@Test是从这个包引入,对应import也是正确的,然后在执行你的测试代码
image.png

这个时候发现代码执行依然是报错的
我们的解决方案就在我们这个测试类上继承AbstractTestNGSpringContextTests类
image.png

继承该类后,可以正常使用testng执行我们的测试方法
AbstractTestNGSpringContextTests:springboot在集成testng时候,测试类只有继承了该类才拥有注入实例的能力
官方文档说明:https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/testing.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在自动化测试时,经常会用到TestNg 或 Junit 测试框架。那么它们之间有什么联系和区别,如何使用呢?在面试...
    乘风破浪的姐姐阅读 5,692评论 0 0
  • 梦啊,妙不可言 梦啊,应是可以肆无忌惮 梦啊,却是内心的投影 惭愧呀,难得做个春梦,竟然控制住了,几位窈窕淑女一同...
    忍禁阅读 3,841评论 11 23
  • 亲爱的你, 今年六月中旬,俏丽的你进入我们公司——一家传统法国企业,做为第一个管理培训生来到我们部门。做为你的职场...
    小猫Rachel阅读 3,130评论 0 6
  • 我们在任何阶段都会有人质疑你,别害怕,这才是真实的世界,做你自己该做的,不断改进。
    靖理阅读 1,094评论 0 2
  • 今天是大年初七,上班第一天,我也终于等到了西安市的旅游高峰期结束。 今年西安在大唐不夜城举办的新年灯展早早就刷爆了...
    河心灯火阅读 4,084评论 8 13

友情链接更多精彩内容