Junit和Junit.Jupiter.api用法区别

这篇具有很好参考价值的文章主要介绍了Junit和Junit.Jupiter.api用法区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JunitJunit.Jupiter.api用法区别写在了文章的总结处,这里先简单的介绍一下Junit用法。

Junit 5 = Junit Platform + Junit Jupiter + Junit Vintage

Junit4中的@Test是import org.junit.Test;
Jupiter中的@Test是import org.junit.jupiter.api.Test;

Junit用法

  • 开发步骤

    • ①引入spring-test依赖

    • ②定义单元测试类

  • ①引入spring-test依赖

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.3.8</version>
</dependency>
  • ②定义单元测试类写法一

使用xml写配置文件

Junit测试类代码1

//1.加载Spring容器

@ContextConfiguration(locations = "classpath:spring-core.xml")//1.1,根据spring-core.xml加载spring容器
@RunWith(SpringJUnit4ClassRunner.class)//1.2, 由spring容器运行当前的单元测试类
public class Annotation2Test {


    @Autowired//2.获取user对象
    private User user;


    @Test
    public void test2() {
        System.out.println("user = " + user);
    }


}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">


    <!--扫描注解-->
    <context:component-scan base-package="com.lzc"></context:component-scan>

    <!--加载user.properties-->
    <context:property-placeholder location="user.properties"></context:property-placeholder>

</beans>

 ②定义单元测试类写法二

不使用xml,使用注解编写配置类

Junit测试类代码2

@ContextConfiguration(classes = SpringServiceConfiguration.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class CustomerServiceTest {

    @Autowired
    private CustomerService customerService;

    @Test
    public void findAll() throws Exception {
        List<Customer> customerList = customerService.findAll();
        System.out.println("customerList = " + customerList);
    }
/**
 * 主配置类
 */
@Configuration
@ComponentScan("com.atguigu")
@Import(SpringDaoConfiguration.class)
public class SpringServiceConfiguration {
}

Junit.Jupiter.api用法

@SpringBootTest
public class EsTest {

    @Autowired
    private ProductRepository productRepository;

    /**
     * 创建、更新文档
     * 文档ID不存在,则创建文档
     * 文档ID存在,则删除原文档,创建新文档
     */
    @Test
    public void create() {
        Product product = new Product("2", "衬衫2", 200.9);
        Product save = productRepository.save(product);
        System.out.println("save = " + save);
    }

    /**
     * 查询所有
     */
    @Test
    public void get() {
        Iterable<Product> all = productRepository.findAll();
        for (Product product : all) {
            System.out.println(product);
        }
    }

    /**
     * 根据文档ID查询
     */
    @Test
    public void getById(){
        Optional<Product> optional = productRepository.findById("2");
        Product product = optional.get(); //获取查询到的文档数据
        System.out.println("product = " + product);
    }

    /**
     * 删除文档
     * 不论文档ID存在与否,方法都会正常执行结束
     */
    @Test
    public void deleteById(){
        productRepository.deleteById("123");
        System.out.println("删除执行完成......");
    }
}

Junit和Junit.Jupiter.api用法区别的总结:

我们从上面的代码可以看出,Junit和Junit.Jupiter.api用法区别

在导入@Test的Class时候,我们可以看到JunitJunit.Jupiter.api两个选项。

Junit和Junit.Jupiter.api用法区别

Junit4中的@Test是import org.junit.Test;
Jupiter中的@Test是import org.junit.jupiter.api.Test;

 在测试类中@Test导入了Junit.Jupiter.api的Class文件后,我们就不需要再加上@RunWith注解了。文章来源地址https://www.toymoban.com/news/detail-479180.html

到了这里,关于Junit和Junit.Jupiter.api用法区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 报错:TestEngine with ID ‘junit-jupiter‘ failed to discover tests

    把包 import org.junit.jupiter.api.Test; 改成 import org.junit.Test; 然后就好了!!!

    2024年02月11日
    浏览(32)
  • TestEngine with ID ‘junit-jupiter‘ failed to discover tests异常问题处理

        今天在接手的项目中本想在测试类中跑一遍持久层的逻辑,但是测试类型项目启动就报错,报错信息如下:     仔细检查之后发现pom.xml中不仅添加了 spring-boot-starter-test 依赖,还添加了 spring-test 依赖,将 spring-test 注释掉之后项目启动成功,猜测原因可能是项目启动先执行的是

    2024年02月15日
    浏览(32)
  • 一文搞懂 Promise 新 Api allSettled 的用法和 all 区别,以及如何在不支持新特性的环境下实现一个 Polyfill

    返回一个数组,每一个元素都是一个对象,里面必然包含 status 属性 status 属性只会有两个值, fulfilled 或者 rejected ,非黑即白的既即视感 allSettled 总是走 then 的,也就是并发的 Promise 出现 reject 也不会走 catch ,需要自行遍历返回的数组,判断 status 来做错误捕获 对象中还有另

    2024年02月01日
    浏览(35)
  • Junit常见用法

    一.Junit的含义 Junit是一种Java编程语言的单元测试框架。它提供了一些用于编写和运行测试的注释和断言方法,并且可以方便地执行测试并生成测试报告。Junit是开源的,也是广泛使用的单元测试框架之一 二.Junit项目的创建 (1)先创建一个 普通的maven项目   (2)然后在pom.

    2024年02月07日
    浏览(33)
  • openai的API用法

      import openai   openai.api_key = \\\"OPENAI_API_KEY\\\"   response = openai.Completion.create(   model=\\\"模型的名称\\\",   prompt=\\\"询问的内容\\\",   temperature=0,   max_tokens=100,   top_p=1,   frequency_penalty=0.0,   presence_penalty=0.0,   stop=[\\\"停止的命令字符\\\"] ) OpenAI API 有几种不同的接口,具体的参数依赖于您选择的接

    2023年04月08日
    浏览(33)
  • typedef 和 # define 用法区别

    博主在牛客网上看到了一道有关typedef和# define题目。发现有很多初学的小伙伴对两者的用法不是特别清楚,所以博主在这总结以下相关用法和区别。 话不多说,先来看看原题吧!(答案c) #define是C语言中定义的语法,是预处理指令,在预处理时进行简单而机械的替换,不作

    2024年02月08日
    浏览(40)
  • 简单记录下“<<”、“>>”和“>>>”的用法和区别

    这里给出两种记忆方式,自己看哪种适合自己 方式一 在带符号的移位中,无论正数还是负数,移位后符号不变,数值变化: 正数:左移右移都补0; 负数: 原码 左移右移都补0,             反码 左移右移都补1,             补码 左移补0,右移补1; 方式二 \\\"\\\"是指:向左

    2024年02月06日
    浏览(36)
  • #Ts篇:符号`?.` 、`??` 、 `!` 、 `?: `的用法和区别

    ?. 定义 可选属性操作符 例如:obj?.prop。 如果 obj = null || undefined ==== undefined, 在上面的示例中, person1.age 和 person2.age 都可能为 undefined, 因为 age 属性是可选的。 而在访问 job.title 属性时,我们使用了可选属性访问操作符 ?. , 如果 person1.job 或 person2.job 为 null 或 undefined,

    2024年02月08日
    浏览(95)
  • Comparable和Comparator的用法和区别

    文章目录 前言 一 .Comparable 1.Comparable是什么? 2.comparable有用吗? 有用的话它有什么用? 没学compar之前的解决办法 :  2.在学习了comparable之后 二.comparator 1.comparator是什么? 2.comparator怎么用? 3.两者的差异 总结 在这里给大家整理了一下comparable和comparator的用法和区别,这些在以后代码

    2024年02月05日
    浏览(40)
  • @Service和@Component注解的区别和用法

    @Service和@Component注解在Spring框架中都用于标注类,以便Spring容器能够自动识别并创建其实例。然而,这两个注解在用法和区别上却有着不同的目的和效果。本文将详细介绍这两个注解的用法和区别,并通过示例代码进行演示。 一、@Service注解 @Service注解是Spring框架中用于标注

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包