JUnit 資料庫單元測試 《五》

2021-09-16 23:25:01 字數 1349 閱讀 5124

:這個要提前說一下呼叫程式中方法測試資料庫的時候會出現的問題,測試資料庫增刪查改,插入資料和更改資料的時候,需要注意到不能存在資料殘留。或者造成資料庫的破壞,影響資料庫的真實資料或實驗資料。

解決辦法: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...