在開發過程中,單元測試必不可少,針對本人開發經驗(主要是整合spring、mybatis等開發框架)
歸納以下倆種單元測試,當作學習筆記和作為簡單總結,後期如有接觸新的方式,再進行修改。
1、基於spring的單元測試(註解方式):
@runwith(springjunit4classrunner.class)
@contextconfiguration("classpath:spring/spring-mybatis.xml")
public class deptserviceimpltest
@test
public void testupdate()
}
2、基於junit的單元測試
public class demotest );
demoservice = (demoservice) context.getbean("demoserviceimpl");
} @test
public void testcount()
@test
public void testfinddemos()
}}
這裡對junit單元測試常用註解作乙個簡單介紹:
有: @beforeclass 、@before、@test、@after、@afterclass
理解起來也非常簡單:
如果我們是對整乙個單元測試類做測試,也就是如:run as ->junit test(即所有含有@test都會被執行),那麼執行的順序會是 @beforeclass > @before > @test > @after> @afterclass
其中@beforeclass、@afterclass只會執行一次,不同的是,@before和@after在每個測試前後都會執行一次。而@beforeclass、@afterclass必須是public static void,@before和@after則和@test一樣,都是public void(想想執行測試就可以知道為什麼不是靜態(static)的)。
助教 關於單元測試(二)
故事還在繼續.小張童鞋寫的程式一直未報bug,這激發了他繼續程式設計的興趣,於是乎,他又寫了個除法程式,說到除法,就不得不考慮的一種情況 除數為零怎麼辦?答 丟擲異常。所以,小張童鞋要解決兩個問題 為了解決第乙個問題 小張先寫了乙個最簡單的版本 package com.hui.demo public...
關於單元測試提出的思考
對於開發者來說,軟體測試,特別是單元測試,也是在開發過程中的重要組成部分。對於負責的系統 功能模組來說,做好單元測試,對保證產品質量有非常重要的作用。此外,做好單元測試,還能提高開發者開發思維的嚴謹性 啟發功能模組解耦 測試驅動開發 以下提出單元測試常見的問題和提供使用的解決方案。待完善 有的時候做...
單元測試(自我學習記錄)
測試方式 概念 格式 程式 def func div num1,num2 除法 assert num2 0,num2不能為 isinstance判斷變數或者形參的型別 即num1為int或者float型別 條件成立 返回true assert isinstance num1,int,float nu...