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