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

打開(kāi)APP
userphoto
未登錄

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

開(kāi)通VIP
Spring Test 整合 JUnit 4 使用總結(jié)
這兩天做Web開(kāi)發(fā),發(fā)現(xiàn)通過(guò)Spring進(jìn)行對(duì)象管理之后,做測(cè)試變得復(fù)雜了。因?yàn)樗械腂ean都需要在applicationContext.xml中加載好,之后再通過(guò)@Resource去取得。如果每次都要整個(gè)業(yè)務(wù)流做的差不多了再去測(cè)試,這樣效率很低,也很麻煩。如果單獨(dú)去寫(xiě)一個(gè)測(cè)試用類,這樣太繁瑣了。于是想起Spring有一個(gè)測(cè)試框架,能夠整合JUnit進(jìn)行測(cè)試,于是便拿出來(lái)試試~

  廢話不多說(shuō),教程直接開(kāi)始。

1. 加入依賴包

  使用Spring的測(cè)試框架需要加入以下依賴包

2. 創(chuàng)建測(cè)試源目錄和包

  在此,推薦創(chuàng)建一個(gè)和src平級(jí)的源文件目錄,因?yàn)閟rc內(nèi)的類都是為日后產(chǎn)品準(zhǔn)備的,而此處的類僅僅用于測(cè)試。而包的名稱可以和src中的目錄同名,這樣由于在test源目錄中,所以不會(huì)有沖突,而且名稱又一模一樣,更方便檢索。

3. 創(chuàng)建測(cè)試類

  創(chuàng)建一個(gè)測(cè)試用的類,推薦名稱為 “被測(cè)試類名稱 + Test”。

  測(cè)試類應(yīng)該繼承與 AbstractJUnit4SpringContextTestsAbstractTransactionalJUnit4SpringContextTests

  對(duì)于 AbstractJUnit4springcontextTests 和 AbstractTransactionalJUnit4SpringContextTests 類的選擇:

  如果再你的測(cè)試類中,需要用到事務(wù)管理(比如要在測(cè)試結(jié)果出來(lái)之后回滾測(cè)試內(nèi)容),就可以使用AbstractTransactionalJUnit4SpringTests類。事務(wù)管理的使用方法和正常使用Spring事務(wù)管理是一樣的。再此需要注意的是,如果想要使用聲明式事務(wù)管理,即使用AbstractTransactionalJUnitSpringContextTests類,請(qǐng)?jiān)赼pplicationContext.xml文件中加入transactionManager bean:

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>

  如果沒(méi)有添加上述bean,將會(huì)拋出NoSuchBeanDefinitionException,指明 No bean named 'transactionManager' is definded.

4. 配置測(cè)試類

  添加如下內(nèi)容在class前,用于配置applicationContext.xml文件的位置。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")

5. 創(chuàng)建測(cè)試方法

  創(chuàng)建測(cè)試用方法,推薦名稱為 “被測(cè)方法名稱+ Test”。

  測(cè)試方法上方加入 @Test

6. 通過(guò)JUnit 4 執(zhí)行

  右鍵方法名,選擇則“Run As”→“JUnit Test”即可

 

附錄1:整體測(cè)試類文件

/* @(#) UserDaoTest.java
*
* Date: 2012-1-16
*
* Author: Rainisic
*/
package com.mb.dao;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.mb.entity.User;

/**
*
@author Rainisic
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class UserDaoTest extends AbstractJUnit4SpringContextTests {

@Resource
private UserDaoInterface userDao;

@Test
public void saveTest() {

User user1 = new User();
user1.setUsername("rainisic");
user1.setPassword("123456");
user1.setNickName("rainisic");
user1.setEmail("rainisic@gmail.com");

User user2 = new User();
user2.setUsername("admin");
user2.setPassword("123456");
user2.setNickName("admin");
user2.setEmail("admin@admin.com");

User user3 = new User();
user3.setUsername("test");
user3.setPassword("123456");
user3.setNickName("test");
user3.setEmail("test@gmail.com");

userDao.save(user1);
userDao.save(user2);
userDao.save(user3);
}
}

  OK,到此為止就可以使用Spring的測(cè)試框架了。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
junit測(cè)試
通向架構(gòu)師的道路(第二十五天)SSH的單元測(cè)試與dbunit的整合
JUnit in java單元測(cè)試用例實(shí)戰(zhàn)|IT168 技術(shù)開(kāi)發(fā)
Java框架之junit測(cè)試框架.docx
Android JUnit單元測(cè)試基礎(chǔ)實(shí)例
Junit4學(xué)習(xí)--總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服