junit4的基本應用

在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便可
相關文章
相關標籤/搜索