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即可

你可能感兴趣的:(junit4的基本应用)