免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java的單元測(cè)試和集成spring單元測(cè)試

       為了后期測(cè)試基于spring的單元測(cè)試,我們直接新建spring工程。

新建之后,我們先講一般在java項(xiàng)目中怎么去做單元測(cè)試。

我們先定義一個(gè)實(shí)體User

在service包中新建一個(gè)接口,在接口中定義一個(gè)方法,方法的返回值就是返回一個(gè)用戶對(duì)象

有有了接口,對(duì)應(yīng)這我們?nèi)ゾ帉懰膶?shí)現(xiàn)類

這里面就是一個(gè)簡(jiǎn)單的業(yè)務(wù)邏輯,如果id為1則返回一個(gè)User對(duì)象,否則返回一個(gè)空值。在真實(shí)的項(xiàng)目中,這邊肯定不是這么簡(jiǎn)單的業(yè)務(wù),它對(duì)應(yīng)著的肯定是調(diào)用持久層相關(guān)的方法,進(jìn)行業(yè)務(wù)邏輯的實(shí)現(xiàn)。我們這邊只是為了講解單元測(cè)試,所以例子相對(duì)簡(jiǎn)單。

service實(shí)現(xiàn)已經(jīng)寫好,那我們下步做的事情就是對(duì)它進(jìn)行單元測(cè)試。

首先,新建測(cè)試類

我們這邊新建跟src一樣類型的源文件,名字取為test。為什么這么做?也就是這樣做的好處是什么?1.層次清晰,項(xiàng)目代碼跟測(cè)試代碼分開,條目很清晰。2.方便管理。

新建好test源包之后,我們?cè)賮硇陆y(cè)試類。怎么新建呢?鼠標(biāo)右擊你要測(cè)試的類,點(diǎn)擊new按鈕,再點(diǎn)擊右側(cè)的other,在搜索框中輸入junit。選擇Junit Test Case,點(diǎn)擊next,出現(xiàn)如下界面

點(diǎn)擊Browse按鈕選擇,我們新建的test源目錄,勾選junit4

點(diǎn)擊next,它會(huì)自動(dòng)掃描你測(cè)試類中所有的方法。


選中你想測(cè)試的方法,點(diǎn)擊finish。

由此我們的單元測(cè)試新建就基本完成了。

注意:我們這邊引用的是junit4,那有些小伙伴加的junit3。那他們的區(qū)別是什么呢?junit3需要繼承TestCase這個(gè)類,而我們junit4不需要。


import static org.junit.Assert.*;    斷言(不詳解,可百度)

基本注解
    @Test:將一個(gè)普通的方法修飾成為一個(gè)測(cè)試方法,可以接受異常
            @Test(expected=XX.class)  接受異常
            @Test(timeout=毫秒)   定時(shí)結(jié)束
    @BeforClass:它會(huì)在所有的方法運(yùn)行前被執(zhí)行,只執(zhí)行一次,static修飾,用來加載配置文件
    @AfterClass:它會(huì)在所有的方法運(yùn)行結(jié)束后被執(zhí)行,static修飾,用來釋放資源
    @Before:會(huì)在每一個(gè)測(cè)試方法被運(yùn)行前執(zhí)行一次
    @After:會(huì)在每一個(gè)測(cè)試方法運(yùn)行后被執(zhí)行
    @Ignore:所修飾的方法會(huì)被測(cè)試運(yùn)行器忽略
    @RunWith:可以更改測(cè)試運(yùn)行器 只要你的測(cè)試器繼承org.junit.runner.Runner

演示如下:


右擊運(yùn)行選擇Junit Test

顯示結(jié)果:


那下面我們來結(jié)合案例來測(cè)試下我們的簡(jiǎn)單Servcie

雙擊我們要測(cè)試的方法名,右擊運(yùn)行Junit Test,首先測(cè)試面板不報(bào)錯(cuò)。綠色代表程序無錯(cuò)。紅色代表程序出錯(cuò),根據(jù)出錯(cuò)信息,查找錯(cuò)誤所在地,然后進(jìn)行修改。

左邊的Runs:1/1 表示你運(yùn)行了幾個(gè)Test測(cè)試方法。 Errors:0 表示有多少個(gè)錯(cuò)誤。Failures:0 表示使用斷言的時(shí)候,為期望我達(dá)到的值的方法有幾個(gè)。


控制臺(tái)打印結(jié)果


至此我們普通的單元測(cè)試基本用法已經(jīng)講完。

那基于spring的單元測(cè)試怎么弄呢?(這邊講解是針對(duì)有spring基礎(chǔ)的人群)

首先加載spring的jar包

spring-test-4.0.4.RELEASE(注意版本)

commons-logging-1.2.jar

在applicationContext.xml中,掃描service實(shí)現(xiàn)包

<context:component-scan base-package="service.impl"></context:component-scan>

在UserServiceImpl實(shí)現(xiàn)類上使用springmvc 注解@Service("userService")

編寫spring單元測(cè)試,點(diǎn)擊運(yùn)行。


@RunWith(SpringJUnit4ClassRunner.class)  上面已做介紹。

@ContextConfiguration(locations={"classpath:applicationContext.xml"})加載配置文件,locations參數(shù)是一個(gè)數(shù)組,可以加載多個(gè),配置文件。

@Resource 自動(dòng)注入Ioc容器的對(duì)應(yīng)的bean。

@Test 我們的測(cè)試方法。

junit的套件測(cè)試:

當(dāng)我們新建了大量的測(cè)試類,我們不可能當(dāng)程序出現(xiàn)問的時(shí)候,再一個(gè)一個(gè)的打開類然后點(diǎn)擊一個(gè)一個(gè)的方法吧。那這邊就可以用到j(luò)unit的套件測(cè)試。

在我們的測(cè)試包中,點(diǎn)擊右擊新建Junit Test Suit,選擇我們所有的測(cè)試類,點(diǎn)擊finish


點(diǎn)擊運(yùn)行即可,就達(dá)到我們一次測(cè)試所有測(cè)試類的目的了。

當(dāng)然,junit 還有很多強(qiáng)大的功能,比如多參數(shù)測(cè)試等等。。。希望各位小伙伴能夠愉快的玩耍,此次講解只是最基礎(chǔ)的用法。大神繞過。。。

但是,我們junit也不是萬能的,使用junit進(jìn)行單元測(cè)試,只是證明了你的程序無錯(cuò),并沒有證明你的程序就是對(duì)的。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
spring框架學(xué)習(xí)(三)junit單元測(cè)試
Springboot 2.x 單元測(cè)試 JUnit 5
通向架構(gòu)師的道路(第二十五天)SSH的單元測(cè)試與dbunit的整合
IOS中做簡(jiǎn)單的單元測(cè)試
spring和testng的整合
Spring Boot 集成 JUnit5,更優(yōu)雅單元測(cè)試!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服