`
bravefly
  • 浏览: 25266 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

testng单元测试_简单随笔

    博客分类:
  • java
阅读更多
   随着代码质量的要求越来越高,每一个功能每一个方法的测试就逐渐变得更加重要了,以前就知道一顿写。。结果给后来的工作带来了很大的麻烦,所以现在研究一下简单的单元测试,刚刚学的,呵呵,就是写个功能类,在写个测试类,对其功能进行测试。


功能类:
package test;

public class FormatDate {

public String check(String string){

String dat= "年-月-日";
String [] number = string.split("-");
String [] str = dat.split("-");
int count = number.length ;
String strnow = "" ;
if(str.length<number.length){
count = str.length;
System.out.println("提示:下次请正确输入年月日 例:2008-01-01");
}
for(int i=0;i<count;i++){
System.out.println(number[i]+" "+str[i]);
strnow += number[i];
}
System.out.println("strnow=="+strnow);
return strnow;
}
}


测试类:

package testng;

import static org.testng.Assert.assertNotNull;

import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

import test.FormatDate;

public class TestFormateDate {

@Test
@Parameters({"time"})
public void testFormateTime(String time){

assertNotNull(time,"参数为空!");
FormatDate fo = new FormatDate ();
String str = fo.check(time);
System.out.println("str=========="+str);
}
}

怎么运行呢?
这里还需要两个文件一个testng.xml 一个ant.xml

testng.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="aa">
<test name="StrTest" annotations="JDK">
<parameter name="time" value="2008-08-08"/>
<classes>
<class name="testng.TestFormateTime" />
</classes>
</test>
</suite>


ant.xml

<?xml version="1.0"?>
<project name="firstTestng" default="test" basedir=".">

<property name="lib.dir" value="F:\workspace\test\WebRoot\WEB-INF\lib"/>

<!-- 定义变量 -->
<path id="cpath">
<pathelement location="${ant.home}/lib/testng-5.3-jdk15.jar" />
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
</path>
<taskdef resource="testngtasks" classpath="${ant.home}/lib/testng-5.3-jdk15.jar" />
<path id="runpath">
<path refid="cpath" />
<pathelement location="webRoot\WEB-INF\classes" />
</path>
<target name="test">
<testng classpathref="runpath" >
<jvmarg value="-ea" />
<jvmarg value="-Xmx512m"/>
<xmlfileset dir="." includes="testng.xml" />
</testng>
</target>
</project>

这两个xml放在工程下就ok了 要是复杂的工程,就选择自己需要的目录了
我用的testng包是testng-5.3-jdk15.jar放在了lib下,还需要配的就是ant_home-->ANT_HOME=f:\files\ant 就是ant包所在的路径。
然后在myeclipse运行一下ant,在控制台就可以看到结果了,ant里面配置的路径要多多注意。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics