随着代码质量的要求越来越高,每一个功能每一个方法的测试就逐渐变得更加重要了,以前就知道一顿写。。结果给后来的工作带来了很大的麻烦,所以现在研究一下简单的单元测试,刚刚学的,呵呵,就是写个功能类,在写个测试类,对其功能进行测试。
功能类:
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里面配置的路径要多多注意。
分享到:
相关推荐
org.testng.eclipse_6.8.6.20130607_0745.rar
org.testng.eclipse_6.8.6 testng插件...............................................................................
基于annotation的测试框架,简单,易用,maven surefire 驱动自动执行测试用例
Next_Generation_Java_Testing._TestNG_and_Advanced_Concepts.rar
testng,TestNG,testng for eclise,testng for myeclise, eclipse and myeclipse 都可以用
MyEclipse里安装testng插件和所需的testng.jar包 1.拷贝org.testng.eclipse_6.4.1.20120424_1827.jar到dropins目录,重启MyEclipse,插件安装成功;...2.把testng-6.8.21.jar导入项目,右键run as TestNG test即可测试
Explains Maven configuration for TestNG
WebDriver+TestNG+ANT_实现多浏览器兼容性测试 ,.............................................
org.testng.eclipse_6.8.0.20121120_1820.jar
test ng today for dev
单元测试框架TestNG的eclipse插件安装说明: 本资源包含org.jtester.plugin_0.2.2.jar和org.testng.eclipse_6.1.1.20110713_1401.7z。将org.testng.eclipse_6.1.1.20110713_1401.7z解压缩后得到的文件org.testng....
appium自动化教程,主要是为了移动端UI自动化测试,通过
TestNG framework intro
最新的testNG插件包,直接解压到 \eclipse\plugins 目录下即可使用
单元测试框架TestNG的eclipse插件安装说明: 本资源包含org.jtester.plugin_0.2.2.jar和org.testng.eclipse_6.1.1.20110713_1401.7z。将org.testng.eclipse_6.1.1.20110713_1401.7z解压缩后得到的文件org.testng....
使用测试注释运行基本的TestNG测试 Testng Xml文件配置及其重要性 使用TestNG优先考虑测试用例 包含和排除机制来控制测试用例 使用正则表达式在包级别执行测试用例 TestNg批注 在TestNG中使用组功能 带有示例的注释...
配合先前的代码demo,进行了一个系统的学习总结
对testNG框架的学习,写了一个demo,并整理了出一份word
将插件文件org.testng.eclipse_5.12.0.6.jar拷贝到myeclipse plugins文件夹下。myeclipse——>show view——>other——>java查看是否存在testNG标识