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

mock寫單元測試和查數(shù)據(jù)庫的單元測試

這篇具有很好參考價值的文章主要介紹了mock寫單元測試和查數(shù)據(jù)庫的單元測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一:mock方式

  1. 在測試類上添加注解
@ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
  1. 將需要測試的類bean添加進來,該類中的其他bean也添加進來
	//被測試類
	@Spy
    @InjectMocks
    private XXXMUService service;

	//測試類中添加的Autowired注解的bean
    @Mock
    private XXXDao xxxDao;
  1. 給被測試類中用到的參數(shù)、返回值類創(chuàng)建對象
	XXXVO parameterVO = new XXXVO();

    List<String> stringList = new ArrayList<>();

    List<XXXVo> xxxList = new ArrayList<>();
  1. 創(chuàng)建BeforeEach和AfterEach方法,在BeforeEach方法中給參數(shù),返回值設(shè)置值
	@BeforeEach
    void setUp() {
        stringList.add("080");
        stringList.add("160");
        stringList.add("257");
        stringList.add("618");

        XXXVo xxxVo = new XXXVo();
        xxxVo.setXXX("202110");
        xxxList.add(xxxVo);

        parameterVO.setXXX("I");
        parameterVO.setYYY("202110");
    }

    @AfterEach
    void tearDown() {
    }
  1. 然后在test方法中設(shè)置被測試的方法
	@Test
    void function() {
    	//使用Mockito的when方法,來設(shè)置被測試方法需要用到的方法,參數(shù)可以直接通過Mockito方法進行虛擬參數(shù)設(shè)置,然后調(diào)用設(shè)置好的返回值就可以了。
        Mockito.when(xxxDao.xxx()).thenReturn(stringList );
        Mockito.when(xxxDao.xXXX(Mockito.any(),Mockito.anyList())).thenReturn(xxxList );
        //無返回值得可以通過字節(jié)碼對象mock方法,參數(shù)直接mock進去
        Mockito.doNothing().when(Mockito.mock(對象.getClass()/.Class)).xXXX方法(Mockito.anyList());
        //調(diào)用被測試方法
        service.testFunction(parameterVO);
    }

二:可以檢測dao層sql的單元測試

  1. 測試類上需要添加的注解。
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AppServer.class)
@TestPropertySource(properties = {
        "spring.datasource.data=classpath:data-base/report/data/data-xxx.sql"})
public class XxxTest 

@TestPropertySource注解中放的是sql地址
單元測試怎么mock數(shù)據(jù)庫,單元測試,java,前端
放在測試包的resources文件下
單元測試怎么mock數(shù)據(jù)庫,單元測試,java,前端
先刪除表,然后將需要的字段值添加進去文章來源地址http://www.zghlxwxcb.cn/news/detail-609503.html

  1. 設(shè)置參數(shù)以及進行測試
@Autowired
    XxxService xxxService;

    @Test
    public void testXxx(){
        try {
            XxxParameterVO xxxParameterVO = setParameterVO();
            //調(diào)用service中方法進行測試
            List<xxx> xxx = xxxService.findxxxVo(xxxParameterVO );
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    XxxParameterVO setParameterVO(){
        設(shè)置參數(shù)
    }

到了這里,關(guān)于mock寫單元測試和查數(shù)據(jù)庫的單元測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Go 單元測試之Mysql數(shù)據(jù)庫集成測試

    Go 單元測試之Mysql數(shù)據(jù)庫集成測試

    目錄 一、 sqlmock介紹 二、安裝 三、基本用法 四、一個小案例 五、Gorm 初始化注意點 sqlmock 是一個用于測試數(shù)據(jù)庫交互的 Go 模擬庫。它可以模擬 SQL 查詢、插入、更新等操作,并且可以驗證 SQL 語句的執(zhí)行情況,非常適合用于單元測試中。 使用 sqlmock 進行 MySQL 數(shù)據(jù)庫集成測試

    2024年04月17日
    瀏覽(26)
  • 第三單元測試(數(shù)據(jù)庫安全及設(shè)計)

    一. 單選題(共46 題,72.5分) 1. (單選題,1.5分)“死鎖”是一直___D___。 A. 系統(tǒng)故障 B. 介質(zhì)故障 C. 磁盤故障 D. 事務(wù)故障 2. (單選題,1.5分)事務(wù)的原子性是指___D____。 A. 事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的 B. 一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的 C. 事務(wù)

    2024年02月04日
    瀏覽(27)
  • 使用MyBatis操作數(shù)據(jù)庫及單元測試

    使用MyBatis操作數(shù)據(jù)庫及單元測試

    目錄 一.MyBatis介紹 二.MyBatis操作數(shù)據(jù)庫步驟 三.單元測試 idea上生成測試 ?配置mybatis日志 動態(tài)參數(shù) MyBatis是?款優(yōu)秀的持久層框架,?于簡化JDBC的開發(fā)。 JDBC來操作數(shù)據(jù)庫太復雜了,使用MyBatis 是因為它可以幫助我們更?便、更快速的操作數(shù)據(jù)庫。 1. 創(chuàng)建springboot工程, 并導入

    2024年02月03日
    瀏覽(21)
  • Java單元測試之Mock指定方法

    單元測試時,假如你遇到某個內(nèi)部方法無法正常調(diào)用;我們可以使用mock工具去解決,方法如下:

    2024年02月13日
    瀏覽(18)
  • Java的單元測試Testng和mock

    目錄 單元測試重要性 TestNG TestNG官網(wǎng)介紹 TestNG教程 TestNG注解:?

    2024年02月07日
    瀏覽(20)
  • Java用正確的姿勢寫單元測試以及mock

    對于一些簡單的功能或業(yè)務(wù),我們也許可以通過前端調(diào)試、postman等接口工具、main函數(shù)調(diào)用進行測試。但這每次改動代碼都要人力測試,耗費大量的人力資源且不高效,真正的項目中單元測試是必不可少的。 單元測試的三步走: 1、組裝方法入?yún)?2、執(zhí)行方法 3、對方法的執(zhí)行

    2024年02月13日
    瀏覽(28)
  • 在Java微服務(wù)項目中,如何使用Mock來進行單元測試?

    在Java微服務(wù)項目中,如何使用Mock來進行單元測試?

    摘要: 在系統(tǒng)開發(fā)的過程中,單元測試是其中的一個重要環(huán)節(jié)。在Java微服務(wù)項目中,Spring框架本身就為我們提供了一套單元測試的框架SpringBootTest。如果我們在學校完成課堂作業(yè)或出于興趣愛好自學,是可以使用Spring自帶的單元測試框架進行單測的。 工作中,這種通過Spri

    2024年02月16日
    瀏覽(21)
  • spring boot 單元測試JUnit5使用Mockito模擬Mock數(shù)據(jù)調(diào)用

    spring boot 單元測試JUnit5使用Mockito模擬Mock數(shù)據(jù)調(diào)用 好大一批新用法,大家靜下心來好好看看吧 1. spring boot 使用 Mockito.when().thenReturn()模擬返回值 Mockito 是一種 Java mock 框架,他主要就是用來做 mock 測試的,他可以模擬任何 Spring 管理的 bean、模擬方法的返回值、模擬拋出異?!?/p>

    2024年02月15日
    瀏覽(31)
  • 怎么學習Java數(shù)據(jù)庫連接(JDBC)? - 易智編譯EaseEditing

    怎么學習Java數(shù)據(jù)庫連接(JDBC)? - 易智編譯EaseEditing

    學習Java數(shù)據(jù)庫連接(JDBC)是掌握Java與數(shù)據(jù)庫交互的關(guān)鍵步驟。以下是學習Java JDBC的一些建議: 先掌握Java基礎(chǔ): 在學習JDBC之前,確保你已經(jīng)掌握了Java的基本語法、面向?qū)ο缶幊毯推渌诵母拍?。這將有助于更好地理解JDBC的工作原理。 學習數(shù)據(jù)庫基礎(chǔ)知識: 了解關(guān)系型數(shù)

    2024年02月16日
    瀏覽(28)
  • java八股文面試[數(shù)據(jù)庫]——可重復讀怎么實現(xiàn)的(MVCC)

    java八股文面試[數(shù)據(jù)庫]——可重復讀怎么實現(xiàn)的(MVCC)

    可重復讀(repeatable read)定義: 一個事務(wù)執(zhí)行過程中看到的數(shù)據(jù),總是 跟這個事務(wù) 在 啟動時 看到的數(shù)據(jù)是一致的。 MVCC MVCC, 多版本并發(fā)控制 , 用于實現(xiàn) 讀已提交 和 可重復讀 隔離級別。 MVCC的核心就是 Undo log多版本鏈 + Read view ,“MV”就是通過 Undo log來保存數(shù)據(jù)的歷史版

    2024年02月09日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包