spring junit4 測試web專案

2021-10-07 21:22:16 字數 1230 閱讀 4889

ps:一般來說業務主要是service層,所以本文是對service層的測試,要是想測試controller層,訪問url,可以使用mock

1.依賴

org.springframework

spring-test

5.1.6.release

junit

junit

4.12

test

2.建立測試目錄,測試包,測試類

工程目錄如下

解釋:這裡將專案上使用的配置檔案放到測試目錄的resource下,當執行測試類時,會自動載入配置檔案

這裡我的配置檔案中主要是資料庫連線配置,因為spring的xml配置中有資料庫連線池,要連線資料庫所以需配置檔案

3.**

@runwith(springjunit4classrunner.class)

@contextconfiguration(locations = )

//@transactional(transactionmanager = "datasourcetransactionmanager")

public class tests1 extends abstracttransactionaljunit4springcontexttests

}

ps:

@runwith:這個是指定使用的單元測試執行類,這裡就指定的是springjunit4classrunner.class;

@contextconfiguration:這個指定spring配置檔案所在的路徑,可以同時指定多個檔案;

@test標註在方法前,表示其是乙個測試的方法 無需在其配置檔案中額外設定屬性.

@transactional(transactionmanager = "datasourcetransactionmanager") 事務控制,執行完任務會回滾,不會造成髒資料。

或者是繼承類 abstracttransactionaljunit4springcontexttests

@rollback 是否回滾,方法級註解,預設是true。

5.spring配置檔案

<?xml version="1.0" encoding="utf-8"?>

Spring Junit4 測試Web應用程式

1 環境搭建很簡單,只需要將這這兩個jar包 org.springframework.test 3.0.3.release.jar和junit 4.8.1.jar 和spring的公用包以及其它的jar包一起加入到專案中即可。2 使用時,編寫的測試類,需要繼承類abstractjunit4sprin...

SPRING JUNIT單元測試s

basespringtest package com.asiainfo.test import org.apache.log4j.logger import org.junit.runner.runwith import org.springframework.test.context.contex...

軟體測試 w模型

w模型 優點 開發把隨著整個開發周期,需求 和設計同樣要測試,更早的介入測試,可以發現初期的缺陷,修復成本低 分階段工作方便專案整體管理 缺點 開發和測試依然是線性關係,需求的變更和調整,依然不方便,如果沒有相關文件不能執行w模型,對專案組成員的技術要求更高!定義 開發乙個v,測試也乙個v組合起來的...