1.ssh后如何測試啊JUnit就是單元測試工具啊,單元測試顧名思義:隔離想要測試的單元為一個獨立運行的單元,這樣就無需運行原理整個的網站網頁了 。
把spring的bean工廠實例化,然后從工廠中拿相應的實例,不需要一個個的去new的 。
例如
BeanFactory bf = new ("/WebRoot/WEB-INF/config/applicationContext*.xml");//spring配置文件位置
SessionFactory sf = (SessionFactory) bf.getBean("sessionFactory");//取出hibernate的session工廠
2.在項目中怎么用junit寫單元測試用例測試是測試哪一塊的,叫我用junit 寫一個方法測試一兩個簡單的方法還可以,但是在項目
里,action 調service,service 又調dao 的,那我用Junit 寫測試方法 的時候,是應該測
哪個地方的啊,是service 還是dao 這邊的啊,麻煩有用過的說哈啊,這兩天要寫,不知道
------解決方案--------------------------------------------------------
在我看來,junit 不僅僅是個測試工具,可以算得上是一個設計工具了:)它可以檢驗你的接
口設計是否足夠簡單清晰 。
既然你用了spring,那么依賴注入就不用多說,只要可以注入的地方,都可以拆分出來,逐一測試 。
A 依賴于 B ,
測試A:寫一個實現B 接口的Mock,人為控制接口方法的返回數據,注入A,觀察A 的反應 。
測試B:如果B 足夠簡單,測試 。
如果B 依賴于C,同A 流程 。
------解決方案--------------------------------------------------------
service 里調用dao
測試的時候直接測試service 就可以了,我們項目是這樣做的 。
【ssh項目怎么寫單元測試】------解決方案--------------------------------------------------------
3.在項目中怎么用junit寫單元測試用例 首先我們需要先下載相應的 JUnit 相關的 JAR 包,下載的過程可以去 JUnit 的官方網站,也可以直接通過 Maven 資源倉庫來完成 。
使用簡單的 @Test 注解實現我們的測試方法的編寫和執行 準備工作做好之后,接下來我們就可以開始嘗試編寫壹個簡單的測試代碼了 。首先,我們編寫了壹個 Calculator 類,并提供五個方法分別完成加減乘除以及求平方的運算 。
代碼如下: package net.oschina.bairrfhoinn.main; public class Calculator { public void add(int n){ result += n; } public void substract(int n){ result -= n; } public void multiply(int n){ result *= n; } public void divide(int n){ result /= n; } public void square(int n){ result = n * n; } public int getReuslt(){ return result; } public void clear(){ result = 0; } private static int result; } 在測試類中用到了JUnit4框架,自然要把相應地Package包含進來 。最主要地一個Package就是org.junit.* 。
把它包含進來之后,絕大部分功能就有了 。還有一句話也非常地重要“import static org.junit.Assert.*;”,我們在測試的時候使用的壹系列assertEquals()方法就來自這個包 。
大家注意壹下,這是壹個靜態包含(static),是JDK5中新增添的壹個功能 。也就是說,assertEquals是Assert類中的壹系列的靜態方法,壹般的使用方式是Assert. assertEquals(),但是使用了靜態包含后,前面的類名就可以省略了,使用起來更加的方便 。
另外要注意的是,我們的測試類是壹個獨立的類,沒有任何父類 。測試類的名字也可以任意命名,沒有任何局限性 。
所以我們不能通過類的聲明來判斷它是不是一個測試類,它與普通類的區別在于它內部的方法的聲明,我們接著會講到 。在測試類中,并不是每壹個方法都是用于測試的,所以我們必須使用“注解”來明確表明哪些是測試方法 。
“注解”也是JDK5的壹個新特性,用在此處非常恰當 。我們可以看到,在某些方法的前有@Before、@Test、@Ignore等字樣,這些就是注解,以壹個“@”作為開頭 。
- 51jobit技能怎么寫
- jdk環境變量批處理怎么寫
- 印刷合同怎么寫
- 公司開會的感想怎么寫
- 公布晉級的名單的告示怎么寫
- 睪丸受傷怎么辦 睪丸受傷處理方法
- 一篇新環境的作文怎么寫一個題目
- 裝文盲 漫畫怎么寫
- 樹木變臟了作文300字怎么寫
- 小學生關于收花生的作文怎么寫
