注:這個要提前說一下呼叫程式中方法測試資料庫的時候會出現的問題,測試資料庫增刪查改,插入資料和更改資料的時候,需要注意到不能存在資料殘留。或者造成資料庫的破壞,影響資料庫的真實資料或實驗資料。
解決辦法:1、可以建立資料庫副本(junit只是驗證資料庫操作**是否正確)
2、使用dbunit也是可以解決這個問題的,dbunit在是使用的dbunit時候會備份資料庫,等測試之後會還原資料庫,不會破壞資料。
1、dbunit資料備份
例://備份資料
@before
public void backuptable(){
//把資料庫cnnection進行包裝
idatabaseconnection idatabaseconnection=new databaseconnection(資料庫connection連線物件)
//把connection連線上的資料庫裡面的所有**形成的idataset資料物件
idataset data=idatabaseconnection.createdataset();
//第一種備份方式,把dataset資料備份成xml資料結構(多種被封方式)
flatxmldataset.write(data,new fileoutputstream(儲存的檔名稱);
//第二種備份方式,同第一種相比資料結構不一樣
xmldataset.write(data,new fileoutputstream(儲存的檔名稱);
//執行資料庫增刪查改測試
@test
public void inertdata(){
//增刪查改測試及驗證
//還原資料
@after
public void resumetabledata(){
//把資料庫cnnection進行包裝
idatabaseconnection idatabaseconnection=new databaseconnection(資料庫connection連線物件)
//第一種讀取方式
idataset data = new flatxmldataset(new fileoutputstream(儲存的檔名稱));
//第二種讀取方式
idataset data = new xmldataset(new fileoutputstream(儲存的檔名稱);
//還原資料到資料庫
databaseoperation.clean_insta.execute(idatabaseconnection,data);
這樣通過備份還原的方法就可以不影響資料庫的資料了,就可以痛痛快快的進行測試了,
Junit 單元測試
測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....
Junit單元測試
最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...
Junit單元測試
書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...