在myeclipse中自帶了junit4.
具體方法,右鍵你的工程->build Path->configure build path->libraries查看有沒有JUNIN4,若是沒有,add library->junit->junit4
以後就是junit的使用,對於須要測試的接口實現,(接口應該不能夠)在左側的package或者是navigator中找到,而後右鍵點擊,new->other->junit test case 在彈出的頁面中選中setup,另外package裏面指定了你的用例路徑,我習慣在最前面加上一個test,成了這樣test.com.tc.blacktea.adv.service,他就會在test下面創建一個跟你目錄結構同樣的一個測試用例,以後next,在後一個頁面選中你要測試的方法便可,set××()不用選
在新建好的test用例中,setUp主要完成執行用例以前的操做,在這裏我就把sping裏面的配置文件引入了進來,看了別人寫的,不是很懂,也很麻煩,我就直接把applicationcontext.xml全都引入進來了,這樣確定沒問題,而後再去取當前用例對應的bean
@Before
public void setUp() throws Exception {
ApplicationContext testContext = new ClassPathXmlApplicationContext("applicationContext.xml");
impl=(AdvServiceImpl)testContext.getBean("advService");
}
這個impl是個人接口實現,我在上面定義了
private AdvServiceImpl impl;
而後就能夠在你測試的方法裏面用這個impl了,個人整個測試代碼以下
package test.com.tc.blacktea.adv.service;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.tc.blacktea.adv.service.AdvServiceImpl;
import com.tc.blacktea.adv.service.bean.BigAdvBean;
import com.tc.blacktea.adv.service.bean.CommonAdvBean;
public class AdvServiceImplTest {
private AdvServiceImpl impl;
@Before
public void setUp() throws Exception {
ApplicationContext testContext = new ClassPathXmlApplicationContext("applicationContext.xml");
impl=(AdvServiceImpl)testContext.getBean("advService");
}
@Test
public void testQueryOneAdv() {
BigAdvBean bean=impl.queryOneAdv("4",null);
assertEquals(bean.getStoreId(), "4");
}
在使用assert**的時候,須要import進來,直接寫成import static org.junit.Assert.*好了 而後都寫完了,你在ctrl+shift+O 寫完了用例,運行時就在當前文件右鍵,run as junit test便可