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

unity 單元測試

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

unity 單元測試

Created: February 23, 2023 11:11 PM
Tags: C語言, stm32, 單元測試

概述

為了方便在stm32上進(jìn)行單元測試,需要在項目中導(dǎo)入unity框架以便于對項目的單元測試。本章節(jié)將簡單介紹如何使用Unity進(jìn)行單元測試,更加詳細(xì)的內(nèi)容可以移步Unity的GitHub。

安裝步驟

step 1:下載unity的源代碼

git clone https://github.com/ThrowTheSwitch/Unity

沒有安裝git的同學(xué)可以直接上github下載源代碼,下載完成后,觀察一下unity的目錄結(jié)果。簡單的使用只要關(guān)注SRC目錄就行了。

unity測試框架,unity,單元測試,單片機

step 2:整合Unity到項目中

簡單的使用Unity只需要上述標(biāo)記出來的三個文件導(dǎo)入項目中即可。為了方便管理我們可以在項目路徑下創(chuàng)建一個test目錄來存放這三個文件。注意如果是使用keil,需要在項目管理中添加文件。

unity測試框架,unity,單元測試,單片機

step 3:定義setUp tearDown

將unity整合到我們的項目以后我們需要重新定義setUp, tearDown這兩個函數(shù),這兩個函數(shù)是在Unity中聲明的,不定義是無法編譯成功的。我們可以新建一個文件unity_main.c文件來定義函數(shù)。下面給出unity_main.c的代碼。

#include "unity.h"

#include "unity_main.h"
#include <stdio.h>

#include "kfifo_test.h"
#include "serial_test.h"

void setUp(void) {
    // set stuff up here
}

void tearDown(void) {
    // clean stuff up here
}

void test_function_should_doBlahAndBlah(void) {
    //test stuff
}

void test_function_should_doAlsoDoBlah(void) {
    //more test stuff
}

#ifdef STM32F030x8
int unity_main(void)
#else
int main(void) 
#endif
{
    UNITY_BEGIN();
    #if 0
    RUN_TEST(vKfifoPutGet);
    RUN_TEST(vkfifoPutNGetN);

    #ifdef STM32F030x8
    RUN_TEST(vSerialReadTest);
    RUN_TEST(vSerialWriteTest);
    #endif
    #else
    RUN_TEST(vSerialLoopbackTest);
    #endif
    return UNITY_END();
}

這樣我們就可以開心的寫測試用例了。RUN_TEST內(nèi)的函數(shù)名是我寫的一些測試樣例就不一一展示,可以將其替換成自己的測試樣例。更加詳細(xì)的Unity的語法請移步官方文檔。文章來源地址http://www.zghlxwxcb.cn/news/detail-734908.html

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

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

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

相關(guān)文章

  • STC12C5A60S2 單片機串口2的通信功能測試

    STC12C5A60S2 單片機串口2的通信功能測試

    根據(jù)手冊說明,STC12C5A60S2 系列單片機可以直接使用 reg51.h 的頭文件,只是在用到相應(yīng)的特殊功能寄存器時,要做相應(yīng)的定義即可。 筆記來自視頻教程鏈接: https://www.bilibili.com/video/BV1Qq4y1Z7iS/?spm_id_from=333.880.my_history.page.clickvd_source=b91967c499b23106586d7aa35af46413 開啟兩個串口,進(jìn)行測

    2024年02月15日
    瀏覽(22)
  • 一個簡單好用的C語言單元測試框架-Unity

    Unity是一個用于C語言的輕量級單元測試框架。它由Throw The Switch團隊開發(fā),旨在簡化嵌入式系統(tǒng)的單元測試。單元測試中單元的含義,單元就是人為規(guī)定的最小的被測功能模塊,如C語言中單元指一個函數(shù),Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等。在

    2024年01月21日
    瀏覽(22)
  • 【畢業(yè)設(shè)計】6-基于51單片機的電子稱重裝置/電子測溫/壓力測試控制系統(tǒng)設(shè)計(原理圖+源碼+仿真工程+論文+PPT)

    【畢業(yè)設(shè)計】6-基于51單片機的電子稱重裝置/電子測溫/壓力測試控制系統(tǒng)設(shè)計(原理圖+源碼+仿真工程+論文+PPT)

    包含此題目畢業(yè)設(shè)計全套資料: 原理圖工程文件 工程源代碼工程文件 仿真工程文件 論文(低重復(fù)率), 21533字 原理圖截圖 仿真截圖 主要研究內(nèi)容: 設(shè)計一個基于51單片機的電子稱重裝置,該裝置主要由51單片機、傳感器、A/D轉(zhuǎn)換器、電源、鍵盤、LCD、LED顯示器等實驗器材

    2024年02月03日
    瀏覽(135)
  • AT89C51單片機實現(xiàn)單片機串口互動(中斷方式,單片機--單片機,應(yīng)答)

    AT89C51單片機實現(xiàn)單片機串口互動(中斷方式,單片機--單片機,應(yīng)答)

    ?說一下功能:客戶機發(fā)送0x01到服務(wù)機 2服務(wù)單片機應(yīng)答0xf2到客戶機 3客戶機接收到0xf2,發(fā)送信息153432這6個數(shù)字到服務(wù)機 4client發(fā)送完信息后發(fā)送0xaa結(jié)束通信 5server接收到0xaa后回復(fù)0xaa結(jié)束通信,從此老死不相往來 看代碼: 服務(wù)端代碼: ? ?

    2024年02月13日
    瀏覽(28)
  • 【單片機】自學(xué)單片機第01天|單片機簡介、內(nèi)部資源、最小系統(tǒng)

    【單片機】自學(xué)單片機第01天|單片機簡介、內(nèi)部資源、最小系統(tǒng)

    作者: 努力學(xué)習(xí)的大一在校計算機專業(yè)學(xué)生,熱愛學(xué)習(xí)和創(chuàng)作。目前在學(xué)習(xí)和分享:算法、數(shù)據(jù)結(jié)構(gòu)、Java等相關(guān)知識。 博主主頁: @是瑤瑤子啦 所屬專欄: 單片機基礎(chǔ)自學(xué)教程:適合小白的單片機自學(xué)教程|以51單片機為學(xué)習(xí)對象,爭取舉一反三!,和小白瑤瑤子一起學(xué)起來

    2023年04月25日
    瀏覽(25)
  • 單片機2:單片機介紹

    單片機2:單片機介紹

    Single Chip Microcomputer 將以下部件全部做到一塊集成電路芯片中:CPU(進(jìn)行運算和控制)、RAM(數(shù)據(jù)存儲)、ROM(程序存儲)及輸入輸出設(shè)備。 RAM:主要存儲數(shù)據(jù),掉電會丟失數(shù)據(jù)。 ROM:掉電不丟失 51單片機是所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。 我的單片機板子參數(shù):

    2024年02月06日
    瀏覽(19)
  • 單片機 | 51單片機原理

    單片機 | 51單片機原理

    【金善愚】 單片機應(yīng)用原理篇 筆記整理 課程視頻 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=51090 三類 電源及晶振引腳(共4只) 控制引腳(共4只) 端口引腳(共32只) Vcc(40腳):電源端,接+5V電源。 Vss(20腳):接地端。 XTAL1(19腳):接外部晶振和微調(diào)電容的一端。 XTAL2(18腳):

    2024年02月02日
    瀏覽(114)
  • 單片機入門——什么是單片機?

    單片機入門——什么是單片機?

    單片機就是一個集成電路芯片,是一個采用超大規(guī)模集成電路技術(shù)將具有數(shù)據(jù)處理能力的CPU,存儲器,IO端口,定時器等功能集成到一個硅片上,具有小而完整的微型計算機系統(tǒng)。 就是將復(fù)雜的計算機系統(tǒng) 進(jìn)行裁剪,然后封裝起來,可以實現(xiàn)一定功能的微型小電腦。 單片機

    2024年02月07日
    瀏覽(29)
  • 【單片機】單片機入門指南

    一、概述 單片機(Microcontroller,簡稱MCU)是一種集成了微處理器、存儲器、時鐘、IO端口和外設(shè)接口等的集成電路芯片。它可以通過編程實現(xiàn)各種控制、運算等功能,常用于自動化控制、家電、智能儀表等領(lǐng)域。 二、單片機的種類和選型 根據(jù)位數(shù)、功能、性能等不同指標(biāo),

    2024年02月10日
    瀏覽(19)
  • 【單片機】單片機存儲器結(jié)構(gòu)

    【單片機】單片機存儲器結(jié)構(gòu)

    單片機內(nèi)部存儲結(jié)構(gòu)分析 ?? 我們來思考一個問題,當(dāng)我們在編程器中把一條指令寫進(jìn)單片要內(nèi)部,然后取下單片機,單片機就可以執(zhí)行這條指令,那么這條指令一定保存在單片機的某個地方,并且這個地方在單片機掉電后依然可以保持這條指令不會丟失,這是個什么地方呢

    2024年04月12日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包