疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

MyEclipse中使用Junit Test Case


 

       Test Case:是指对一个用例进行测试,比如说测试一个接口,对于接口来说,一组输入值就是一个Test Case。

  MyEclipse中创建Junit 的步骤如下:

  在MyEclipse当前的项目中建立一个test目录,用于专门存放测试用例代码,同时对应src目录建立相应的包。在要进行测试的类上右键-“new-JUnit Test Case”,选择所要使用的JUnit 的版本【注:JUnit 4支持@解释表示符,建议使用】,Source Folder由要测试类所在的src改为test,Name名自动在原来的类基础上增加了test+类名,Class undter test为要测试的类,Next,选择要测试的方法,Finish,则生成了测试的框架。

  可根据情况,选择是否自动生成:setUpBeforeClass()【注:静态方法,在测试类执的测试方法执行前被系统调用,只被调用一次】,tearDownAfterClass()【注:静态方法,在测试类的所有测试方法执行完毕后被系统调用,只被调用一次】,setUp()【注:非静态方法,在每个测试方法执行前,被系统调用,有多少个测试方法,就被调用多少次】,tearDown()【注:非静态方法,在每个测试方法执行完毕后,被系统调用,有多少个测试方法,就被调用多少次】这些方法。

  右键,run as->Junit Test ,运行完毕,可以看到测试结果:状态条为绿色,表示测试通过,为红色,表示未通过。JUnit报告测试没有成功,区分为失败(failures)和错误(errors)。失败是你的代码中的Assert方法失败引起的;而错误则是代码异常引起。

  Junit4注解的使用。(Junit最新jar包)

  @BeforeClass :所有测试开始之前被系统运行,只运行一次

  @AfterClasss:所有测试结束之后被系统调用,只运行一次

  @Before:每个测试方法执行之前运行,有多少个测试方法就被运行多少次.必须是static的

  @After: 每个测试方法执行结束后运行,有多少个测试方法就被运行多少次.必须是static的

  @lgone:被忽略的测试方法

  @Test:测试方法,即是一个测试用例

  我的一段测试代码:

  package com.sgcc.dao.xml;

  import static org.junit.Assert.*;

  import java.util.List;

  import org.junit.Test;

  import com.sgcc.orm.UserInfo;

  public class UserTest {

  @Test

  public void testGetFromXmlFile() {

  User user=new User();

  List users=user.getFromXmlFile();

  assertEquals(users.get(0).getId(),"hancool");

  assertEquals(users.get(0).getName(),"韩世海");

  assertEquals(users.get(0).getRoles().get(0),"devicemanager");

  assertEquals(users.get(1).getId(),"guest");

  assertEquals(users.get(1).getName(),"普通人员");

  assertEquals(users.get(1).getRoles().get(0),"devicebrowser");

  }

  }