1. 程式人生 > >用Spring管理的專案,在不啟動服務的情況下進行測試類測試

用Spring管理的專案,在不啟動服務的情況下進行測試類測試

Demo如下:

@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public  class MyTest{
@Test
public void runBy(){
//.......
}
}

Spring常用的 Bean物件 如Service Dao Action等等 在我們正常的專案執行中由於有Tomcat幫我們自動獲得並初始化了這些Bean,所以我們不需要關係如何手動初始化他們。 
但是在需要有測試類的時候,是沒有tomcat幫我們初始化它們的,這時候如果是下面這樣就丟擲空指標異常,因為我們並沒有得到一個例項化的Bean


public  class MyTest{
 @Resource
 private StudentService  studentService  ;
    @Test
    public void runBy(){
    //丟擲空指標異常。這裡的studentService  為空,並沒有被初始化Bean物件
        studentService.study();
    }
}

所以這裡需要加上@RunWith @ContextConfiguration這兩個註解

@RunWith

@RunWith就是一個執行器 
@RunWith(JUnit4.class)就是指用JUnit4來執行 
@RunWith(SpringJUnit4ClassRunner.class),讓測試運行於Spring測試環境

@ContextConfiguration

@ContextConfiguration Spring整合JUnit4測試時,使用註解引入多個配置檔案

單個檔案 
@ContextConfiguration(Locations=”../applicationContext.xml”) 
@ContextConfiguration(classes = SimpleConfiguration.class)

多個檔案時,可用{} 
@ContextConfiguration(locations = { “classpath*:/spring1.xml”, “classpath*:/spring2.xml” })

相關推薦

maven專案程式碼正確的情況整個專案中的報cannot be resolved to a type

eclipse中,匯入maven專案, install後,仍有很多類報cannot be resolved to a type,這是因為未update maven, 並且專案的clean與maven的clean不同步的結果 解決方案:   step1.  Project--

如何在規章流程都規範的情況進行測試

首先理一下正常的測試流程: 1、自家/外部拿出需求/策劃案,開發,產品,測試至少這三方成員進行需求評審。 2、當需求敲定以後,測試人員對需求進行分析設計測試用例。(負責人擬定測試計劃) 3、對測試用例進行評審。可以進行些思維碰撞擴充套件用例,調整其中不完美的地方 4、執行測試 5

Spring管理專案啟動服務情況進行測試測試:@RunWith @ContextConfiguration

Demo如下: @RunWIth(SpringJunit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:applicationContext.xml"} public cla

Spring管理專案啟動服務情況進行測試測試

Demo如下: @RunWIth(SpringJunit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:applicationContext.xml"} public class MyTe

spring cloud】匯入一個新的spring boot專案作為spring cloud的一個子模組微服務怎麼做/或者 每次匯入一個新的spring boot專案IDEA識別子module啟動無法啟動/右下角沒有藍色圖示

如題:匯入一個新的spring boot專案作為spring cloud的一個子模組微服務,怎麼做 或者說每次匯入一個新的spring boot專案,IDEA不識別,啟動類無法啟動,怎麼解決 下面一起來走一遍這個流程: 1.將一個spring boot服務匯入spring cloud中作為一個子模組

java啟動spring boot專案模版目錄無法正常訪問

背景描述 由於想快速在伺服器上部署一下spring boot的web應用,因此使用了java直接啟動spring boot內建tomcat的方式來構建服務,實際上這也是spring boot的一個很大的亮點。 但是接著就遇到了一個很有意思的問題,在專案中使用了Thyme

安裝oracle 11g時啟動服務出現錯誤到OracleMTSRecoveryService的解決方法

是否 卸載 名稱 window7 ntc oca 高級 很多 bho 很多人在安裝orcl數據庫時,出現很多報錯,我也不例外,因上次數據庫出現問題,無法修復,只能從新安裝,無奈的是,安裝時報啟動服務出現錯誤,找不到OracleMTSRecoveryService錯MMP,心

win10原始碼編譯Clang/llvm.並在vscodecmake管理專案

走了不少彎路。網上的資料很多都過時了,我今天(2018.11.11)搞了一天,終於成功的再vscode中只按下滑鼠就編譯出了一個llvm專案   第一步,下原始碼: 遵循https://clang.llvm.org/get_started.html的步驟下載原始碼,我只下了必須的llvm和cl

lesson 2 IDEA 建立 maven管理的 scala 專案通過maven-plugin

       上一篇講述了 如果 通過 maven 提供的  構建工具去建立 scala 專案, 但是其實並不需要這麼複雜的構建流程,       這篇主要講解一個簡單的構建流程,來幫助我們進行構建

Spring Boot & CloudAngular2快速搭建微服務web應用

接下來我們來看看如何增加許可權控制,即提供使用者認證和鑑權的功能。首先有3個比較重要的架構設計選擇: 使用Spring的OAuth 2.0,還是使用Spring Session。雖然Spring對OAuth 2.0的支援已經很完善了,簡化了大量的配置和開發,但是OAuth

idea打包spring boot專案然後部署到Linux伺服器上

一、IDEA 配置在 IDEA 上 File--->Setting--->Project Structure選擇 Artifacts ,右上角加號新增--->jar選擇專案主類,點選 ok二、在 IDEA 上打包專案開啟側邊欄的 Maven Project 雙擊 Package這時候控制檯開

win2012R2伺服器管理每次啟動都自動跳出

下面兩種設定,已經設定了,還是每次自動跳出,究竟需要怎麼樣設定,才能啟動的時候不跳出? 1.伺服器管理器——管理——伺服器管理器屬性——在登入時不自動啟動伺服器管理器——取消選中——確定 2.Windows+R——g

Eclipse部署專案可以啟動Tomcat但是訪問到Tomcat主頁

一、發生問題在Eclipse中新建一個maven工程,使用spring後在專案上Run on Server部署啟動,tomcat可以啟動,但是訪問localhost:8080無法成功。二、排查問題去到Tomcat目錄下檢視,發現無論在webapps資料夾下還是其他資料夾下都找

分別scala和java執行Spring Boot專案並輸出HelloWorld

這個必須Mark一下!用scala寫spring boot的資源好少,找的好辛苦以下都是我在網上找的前輩們寫的,有些地方只能理解一點,但是是可以成功執行的!我是在IDEA中用Maven構建的spring boot專案pom.xml<?xml version="1.0"

maven建立專案當執行到Choose a number or apply filter :敲入回車後出現list的問題

問題描述: 用maven建立專案, 敲入mvn archetype:generate, 當執行到Choose a number or apply filter (format: [groupId:

bugout 免費強大的缺陷管理系統 限成員專案限問題數量

Bugout是一款完全免費的缺陷管理系統,可以收集來自各個渠道和裝置的Bug問題,通過自定義自動化規則並與企業的開發工具整合,幫助

Spring Cloud 開始聊聊微服務架構實踐之路

實施 swa 小時 consul 獲取 交互 大內存 二進制文件 gin 【編者的話】隨著公司業務量的飛速發展,平臺面臨的挑戰已經遠遠大於業務,需求量不斷增加,技術人員數量增加,面臨的復雜度也大大增加。在這個背景下,平臺的技術架構也完成了從傳統的單體應用到微服務化的演進。

阿里巴巴開源 Spring Cloud Alibaba加碼微服務生態建設

本週,Spring Cloud聯合創始人Spencer Gibb在Spring官網的部落格頁面宣佈:阿里巴巴開源 Spring Cloud Alibaba,併發布了首個預覽版本。隨後,Spring Cloud 官方Twitter也釋出了此訊息,以下翻譯自部落格原文。 大家好,很高興地告訴大家,今天 Spri

spring-mvc專案靜態資源始終報錯的解決方法之一

需要在配置類中重寫下面的方法: @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { //靜態資源不需要springmvc處理 configurer.enable

tnsping命令只是測試埠是否通檢測服務名是否可以解析

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!