测试是一个很重要的问题,我觉得:一个程序员行不行,关键看他会不会调试。程序的测试都是从小范围入手然后向四面八方入手,一点点的向外扩展,直至最后程序整体运行良好。这只是在下的一点愚见。以前进行调试时总是在程序中写个main方法,然后进行测试,以前学过一个Junit单元测试,没想起来用,今天看见老师的代码中有这个单元测试,所以下来了看了看以前的代码并上网查了查有关Junit的东西,在此简单的说一下。以MyElipse 8.5 进行说明。
1.新建一个project,然后右击选择properties-----Java Build Path-----Libraries---AddLibrary---Junit,将Junit插件添加到该项目中。
2.在project中建立一个JDemo.java 和 Test.java,JDemo中由一个简单的方法add(),Test要继承TestCase,代码如下:
JDemo.java
packagecom.bx.testjunit;
publicclassJDemo
{
inta;
intb;
intresult;
publicintadd(inta,intb)
{
result=a+b;
returnresult;
}
}
Test.java
packagecom.bx.testjunit;
importjunit.framework.TestCase;
importorg.junit.After;
importorg.junit.Before;
publicclassTestextendsTestCase
{
@Before
publicvoidsetUp()throwsException
{
System.out.println("Test :setUp");
}
@After
publicvoidtearDown()throwsException
{
System.out.println("Test :tearDown");
}
publicvoidtest()
{
JDemo a=newJDemo();
assertEquals(6,a.add(3,3));
}
}
3.运行,右击Junit Test,在控制台上会出来一个Junit选项卡,如果出现绿颜色的bar则说明程序正确,如果是红颜色的bar则说明程序错误,需进行检错。
上面的程序用的是Junit3,必须继承TestCase
下面看一个Junit4的例子
packagecom.bx.service;
importorg.junit.Test;
publicclassHelloWorld
{
@Test
publicvoidtest()
{
System.out.println("HelloWord :test");
}
}
Junit4不需要继承TestCase,只需使用@Test标注的expected属性,
上面只是在下的一点点愚见,有不对的还请各位大虾批评指导!谢谢!