JUnit 單元測試 簡單歸納

2021-06-29 02:33:40 字數 1919 閱讀 3749

當我們寫完了乙個類後,總是要執行一下類中的方法,檢視是否符合我們的意圖,這就是單元測試了。而junit就是單元測試工具。導包:匯入junit4或以上版本;

l  編寫乙個類:person,它就是要被測試的類;

l  編寫測試類:persontest,給出測試方法,在測試方法上使用@test註解;

l  執行測試方法。

l  測試方法的作用:可以用來在乙個類中給出多個測試方法,相當於乙個類中有多個main方法的作用!

person類:

package cn.itcast;

public class person

public void eat()

}

現在我們來測試person類裡面的方法:

在包資源管理器à選中person類à右鍵ànewàjunit testcaseà修改包名為junit.testà下一步à選中要測試的方法。會自動生成測試**,然後我們再修改一下就ok了,如下:

第一種@test:

package junit.test;

import org.junit.test;

import cn.itcast.person;

public class persontest

@test

public void testeat()

}

選中某個測試方法,滑鼠右鍵àrun asàjunit test,即執行測試方法。

@test註解的作用是指定方法為測試方法,測試方法必須是public、void、無參的!!!

junit單元測試裡面還有@before和@after,他們的作用是:它們是在每個測試方法之前和之後執行!

如果你需要某個方法在每個測試方法之前先執行,那麼你需要寫乙個方法,然後使用@before來標記這個方法。例如在testrun()和testeat()方法之前需要建立乙個person物件。

第二種@before:

package junit.test;

import org.junit.after;

import org.junit.before;

import org.junit.test;

import cn.itcast.person;

public class person2test

@test

public void testrun()

@test

public void testeat()

}

@after註解標記的方法會在每個執行方法之後執行

@before和@after標記的方法必須是public、void、無參。

@beforeclass註解標記的方法會在所有測試方法之前執行,只執行一次!它與@before不同,@before標記的方法會在每個測試的方法之前都執行,而@beforeclass標記的方法會在所有測試方法之前執行一次。

@afterclass會在所有測試方法執行完之後執行!

@beforeclass和@afterclass標記的方法必須是public、static、void、無參的。

第三種@beforeclass:

package junit.test;

import org.junit.beforeclass;

import org.junit.test;

import cn.itcast.person;

public class person3test

@test

public void testrun()

@test

public void testeat()

}

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...