Junit单元测试初识

写过单元测试的小童鞋对于Junit一定不陌生,可小白我,刚刚开始接触,这里就把我的测试实验,做一下记录,以便以后方便查看。学习使用JUnit4,既然使用最新版本了,就不要再考虑老版本是如何使用的了,JUnit是什么?就是一个方便大家测试的插件!JUnit官网下载最新的JUnit插件。

这里使用了注解,简单的理解为依赖反射,在测试类前标注@Test即可,我看了JUnit3中,写测试方法名必须以testxxx标识,而且需要继承TestCase等等,JUnit4大量的使用注解来解决这一现象,既方便又快捷。

下面介绍一下经常使用到的一些注解:

@Before:初始化方法

  @After:释放资源

  @Test:测试方法,在这里可以测试期望异常和超过时间

  @Ignore:忽略的测试方法

  @BeforeClass:针对所有测试方法,只执行一次,且必须为static void

  @AfterClass:针对所有测试,只执行一次,且必须为static void

  @RunWith:指定测试类使用某个运行器

  @Parameters:指定测试类的测试数据集合

  @Rule:允许灵活添加或重新定义测试类中的每个测试方法的行为

  @FixMethodOrder:指定测试方法的执行顺序

  简单的一个测试类:

public class JunitTest { @BeforeClass//针对所有测试方法,只执行一次,且必须为static void public static void beforeClass(){ System.out.println("BeforeClass"); } @Before//初始化方法 public void before(){ System.out.println("Before"); } @Test//测试方法,在这里可以测试期望异常和超过时间 public void test() { System.out.println("基础测试"); } @Test//测试方法,在这里可以测试期望异常和超过时间 public void test1(){ System.out.println("基础测试2"); } @Test public void test2(){ StringBuilder sbu = new StringBuilder(); StringBuffer sbf = new StringBuffer(); for(int i=0; i<100; i++){ if(i%2==0){ sbu.append(i+" "); }else{ sbf.append(i+" "); } } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("100以内的偶数:"+sbu.toString().trim()); System.out.println("100以内的奇数:"+sbf.toString().trim()); } @Ignore//忽略的测试方法 public void Ignore(){ System.out.println("Ignore"); } @After//释放资源 public void after(){ System.out.println("After"); } @AfterClass//针对所有测试,只执行一次,且必须为static void public static void afterClass(){ System.out.println("AfterClass"); } }

Junit单元测试初识

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a3a50ab6d5afb52f8f9ba5b7b9a12b6b.html