国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring 單元測(cè)試 Junit

這篇具有很好參考價(jià)值的文章主要介紹了spring 單元測(cè)試 Junit。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我是南城余!阿里云開(kāi)發(fā)者平臺(tái)專家博士證書(shū)獲得者!

歡迎關(guān)注我的博客!一同成長(zhǎng)!

一名從事運(yùn)維開(kāi)發(fā)的worker,記錄分享學(xué)習(xí)。

專注于AI,運(yùn)維開(kāi)發(fā),windows Linux 系統(tǒng)領(lǐng)域的分享!

本章節(jié)對(duì)應(yīng)知識(shí)庫(kù)

https://www.yuque.com/nanchengcyu/java

本內(nèi)容來(lái)自尚硅谷課程,此處在知識(shí)庫(kù)做了個(gè)人理解
————————————————

6、單元測(cè)試:JUnit

在之前的測(cè)試方法中,幾乎都能看到以下的兩行代碼:

ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");
Xxxx xxx = context.getBean(Xxxx.class);

這兩行代碼的作用是創(chuàng)建Spring容器,最終獲取到對(duì)象,但是每次測(cè)試都需要重復(fù)編寫(xiě)。針對(duì)上述問(wèn)題,我們需要的是程序能自動(dòng)幫我們創(chuàng)建容器。我們都知道JUnit無(wú)法知曉我們是否使用了 Spring 框架,更不用說(shuō)幫我們創(chuàng)建 Spring 容器了。Spring提供了一個(gè)運(yùn)行器,可以讀取配置文件(或注解)來(lái)創(chuàng)建容器。我們只需要告訴它配置文件位置就可以了。這樣一來(lái),我們通過(guò)Spring整合JUnit可以使程序創(chuàng)建spring容器了

6.1、整合JUnit5

6.1.1、搭建子模塊

搭建spring-junit模塊

6.1.2、引入依賴
<dependencies>
    <!--spring context依賴-->
    <!--當(dāng)你引入Spring Context依賴之后,表示將Spring的基礎(chǔ)依賴引入了-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>6.0.2</version>
    </dependency>

    <!--spring對(duì)junit的支持相關(guān)依賴-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>6.0.2</version>
    </dependency>

    <!--junit5測(cè)試-->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.9.0</version>
    </dependency>

    <!--log4j2的依賴-->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.19.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j2-impl</artifactId>
        <version>2.19.0</version>
    </dependency>
</dependencies>
6.1.3、添加配置文件

beans.xml

<?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 http://www.springframework.org/schema/context/spring-context.xsd">
    <context:component-scan base-package="com.atguigu.spring6.bean"/>
</beans>

copy日志文件:log4j2.xml

6.1.4、添加java類
package com.atguigu.spring6.bean;

import org.springframework.stereotype.Component;

@Component
public class User {

    public User() {
        System.out.println("run user");
    }
}
6.1.5、測(cè)試
import com.atguigu.spring6.bean.User;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;

//兩種方式均可
//方式一
//@ExtendWith(SpringExtension.class)
//@ContextConfiguration("classpath:beans.xml")
//方式二
@SpringJUnitConfig(locations = "classpath:beans.xml")
public class SpringJUnit5Test {

    @Autowired
    private User user;

    @Test
    public void testUser(){
        System.out.println(user);
    }
}

6.2、整合JUnit4

JUnit4在公司也會(huì)經(jīng)常用到,在此也學(xué)習(xí)一下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764734.html

6.2.1、添加依賴
<!-- junit測(cè)試 -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>
6.2.2、測(cè)試
import com.atguigu.spring6.bean.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:beans.xml")
public class SpringJUnit4Test {

    @Autowired
    private User user;

    @Test
    public void testUser(){
        System.out.println(user);
    }
}

到了這里,關(guān)于spring 單元測(cè)試 Junit的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java 單元測(cè)試Junit

    java 單元測(cè)試Junit

    所謂 單元測(cè)試 ,就是針對(duì)最小的功能單元,編寫(xiě)測(cè)試代碼對(duì)其進(jìn)行正確性測(cè)試。為了測(cè)試更加方便,有一些第三方的公司或者組織提供了很好用的測(cè)試框架,給開(kāi)發(fā)者使用。這里介紹一種Junit測(cè)試框架。Junit是第三方公司開(kāi)源出來(lái)的,用于對(duì)代碼進(jìn)行單元測(cè)試的工具(IDEA已經(jīng)

    2024年02月07日
    瀏覽(37)
  • Spring Cloud中Controller單元測(cè)試 Junit5 & MockMvc

    在Spring Cloud中進(jìn)行Controller的單元測(cè)試,使用Junit5和Mock。 Controller: 方式一:使用@SpringBootTest + @AutoConfigureMockMvc 方式二:使用@WebMvcTest + @ImportAutoConfiguration(RefreshAutoConfiguration.class) 解決 No Scope registered for scope name \\\'refresh\\\' 異常 注入Mockmvc方式有兩種 方式一:(@AutoConfigureMockMvc / @

    2024年02月16日
    瀏覽(21)
  • Spring Boot與微服務(wù)測(cè)試:JUnit和Mockito的單元和集成測(cè)試實(shí)踐

    Spring Boot與微服務(wù)測(cè)試:JUnit和Mockito的單元和集成測(cè)試實(shí)踐

    微服務(wù)架構(gòu)的流行使得測(cè)試變得更為重要。在Spring Boot應(yīng)用中,使用JUnit和Mockito進(jìn)行單元和集成測(cè)試是一種常見(jiàn)的實(shí)踐。本文將深入探討如何利用這兩個(gè)測(cè)試框架,確保Spring Boot微服務(wù)的可靠性和穩(wěn)定性。 單元測(cè)試 1.1 JUnit簡(jiǎn)介 JUnit是Java中最為流行的單元測(cè)試框架之一,它提供

    2024年02月21日
    瀏覽(102)
  • Spring Boot使用JUnit和Mockito進(jìn)行Service層單元測(cè)試

    ??在平時(shí)的開(kāi)發(fā)當(dāng)中,一個(gè)項(xiàng)目往往包含了大量的方法,可能有成千上萬(wàn)個(gè)。如何去保證這些方法產(chǎn)生的結(jié)果是我們想要的呢?那么在SpringBoot項(xiàng)目中我們是如何對(duì)Service層的方法進(jìn)行測(cè)試的呢? ??單元測(cè)試是一種軟件測(cè)試方法,用于測(cè)試代碼的最小可測(cè)試單元。在Java開(kāi)發(fā)

    2024年02月03日
    瀏覽(23)
  • 單元測(cè)試-spring-boot-starter-test+junit5

    開(kāi)發(fā)過(guò)程中經(jīng)常需要寫(xiě)單元測(cè)試,記錄一下單元測(cè)試spring-boot-starter-test+junit5的使用 引用jar包 可以對(duì)局部函數(shù)、方法進(jìn)行調(diào)用測(cè)試 可以對(duì)API調(diào)用進(jìn)行模擬測(cè)試

    2024年01月19日
    瀏覽(25)
  • Java IDEA JUnit 單元測(cè)試

    Java IDEA JUnit 單元測(cè)試

    JUnit是一個(gè)開(kāi)源的 Java 單元測(cè)試框架,它使得組織和運(yùn)行測(cè)試代碼變得非常簡(jiǎn)單,利用JUnit可以輕松地編寫(xiě)和執(zhí)行單元測(cè)試,并且可以清楚地看到哪些測(cè)試成功,哪些失敗 JUnit 還提供了生成測(cè)試報(bào)告的功能,報(bào)告不僅包含測(cè)試的成功率,還能統(tǒng)計(jì)被測(cè)試代碼的覆蓋率。通過(guò)進(jìn)

    2024年02月03日
    瀏覽(18)
  • Java中的JUnit是什么?如何使用JUnit進(jìn)行單元測(cè)試

    JUnit是Java中最流行的單元測(cè)試框架之一。它可以幫助開(kāi)發(fā)人員在代碼編寫(xiě)過(guò)程中檢測(cè)出錯(cuò)誤和異常,從而提高代碼的質(zhì)量和可靠性。 JUnit是一個(gè)由Kent Beck和Erich Gamma創(chuàng)建的開(kāi)源Java單元測(cè)試框架,它已經(jīng)成為Java開(kāi)發(fā)中最常用的測(cè)試框架之一。這個(gè)框架的主要目的是為了簡(jiǎn)化單元

    2024年02月12日
    瀏覽(34)
  • Java單元測(cè)試淺析(JUnit+Mockito)

    Java單元測(cè)試淺析(JUnit+Mockito)

    Java測(cè)試我們應(yīng)該都遇到過(guò),一般我們會(huì)被要求做單元測(cè)試,來(lái)驗(yàn)證我們代碼的功能以及效率。 這里來(lái)和大家一起探討下有關(guān)單于測(cè)試。 是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。對(duì)于單元測(cè)試中單元的含義,一般來(lái)說(shuō),要根據(jù)實(shí)際情況去判定其具體含義,如C語(yǔ)言中單

    2024年02月06日
    瀏覽(50)
  • Java單元測(cè)試 JUnit 5 快速上手

    Java單元測(cè)試 JUnit 5 快速上手

    一、背景 什么是 JUnit 5?首先就得聊下 Java 單元測(cè)試框架 JUnit,它與另一個(gè)框架 TestNG 占據(jù)了 Java領(lǐng)域里單元測(cè)試框架的主要市場(chǎng),其中 JUnit 有著較長(zhǎng)的發(fā)展歷史和不斷演進(jìn)的豐富功能,備受大多數(shù) Java 開(kāi)發(fā)者的青睞。 而說(shuō)到 JUnit 的歷史,JUnit 起源于 1997年,最初版本是由兩

    2024年02月11日
    瀏覽(25)
  • spring boot 單元測(cè)試JUnit5使用斷言Assertions和假定Assumptions、嵌套、參數(shù)測(cè)試

    spring boot 單元測(cè)試JUnit5使用斷言Assertions和假定Assumptions、嵌套、參數(shù)測(cè)試 本文基于spirng boot 2.7.11, 大家注意自己的版本 Spring Boot 2.2.0 版本開(kāi)始引入 JUnit 5 作為單元測(cè)試默認(rèn)庫(kù) SpringBoot 2.4 以上版本移除了默認(rèn)對(duì) Vintage 的依賴 源碼地址:https://gitcode.net/qq_39339588/springboot.git 1.

    2024年02月11日
    瀏覽(54)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包