这代码编写和检验的过程中很重要的就是单元测试!单元测试可以避免你不断在main函数中调用的麻烦!
所以有必要来了解一下单元测试:Junit
用法还是比较简单的:我们先来看一个需要测试的用例:
//待测试的方法类
class TestDemo
{
public void run()
{
System.out.println("run!");
}
public void eat()
{
System.out.println("eat!");
}
}
那么我们用junit编写代码之前你要加入junit到ecplise下来。当然最好是myecplise下。
我们选择Build Path下,增加类库。之后就完成了!
我们来进行案例的实际测试:
public class JunitDemo {
//这里是所有测试的前只执行一次
@BeforeClass
public static void testBeforeClass()
{
System.out.println("beforeclass");
}
//每一个单元测试都执行一次
@Before
public void testBefore()
{
System.out.println("before");
}
//单元测试run方法
@Test
public void testRun()
{
new TestDemo().run();
}
//单元测试eat方法
@Test
public void testEat()
{
new TestDemo().eat();
}
//每个单元测试后测试一次
@After
public void testAfter()
{
System.out.println("after");
}
//所有测试都只执行执行一次
@AfterClass
public static void testAfterClass()
{
System.out.println("afterclass");
}
}
所以说最重要的就是注解的使用!
@Test注解下就是进行单元测试!
@Before的注解下就是在测试前的运行的代码!
@After的注解下就是测试后运行的代码!
@BeforeClass注解是所有测试前运行!
@AfterClass注解是所有测试之后运行!
那么他们的运行顺序是:
由此我们也可以知道运行的情况了!
注意:
1.@BeforeClass注解和@AfterClass注解的方法必须是static的!
2.特殊的@ignore是可以忽略某个方法!