junit单元测试
来源:互联网 发布:python 和 ruby比较 编辑:程序博客网 时间:2024/06/06 09:21
利用eclipse自带的junit编写测试类
利用ant进行测试运行,以及生成报告文件
例子:
package com.wuxiaoxiao.junit;
public class Person {
private String name;
private String sex;
private int high;
private int age;
public Person(String name,String sex,int high,int age){
}
public int getAge(){
}
public boolean setAge(int age){
}
public int getHigh(){
}
public void setHigh(int high){
}
public String getName() {
}
public void setName(String name) {
}
public String getSex() {
}
public void setSex(String sex) {
}
}
测试类1(可以单独执行):
package com.wuxiaoxiao.junit;
import junit.framework.TestCase;
public class PersonTest extends TestCase {
Person testPerson;
//setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。
//
}
测试类2(可以单独执行):
package com.wuxiaoxiao.junit;
import junit.framework.TestCase;
public class PersonTest2 extends TestCase {
Person testPerson;
}
测试套件(多个测试类的组合,依次执行):
package com.wuxiaoxiao.junit;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
}
常用的断言方法:
assertEquals(a,b)
assertNotNull(a)
assertFalse(a):测试a是否为false
assertNull(a)
assertSame(a,b):测试a和b是否=
assertTrue(a)
结合ant进行junit测试:
<?xml version="1.0" encoding="gb2312"?>
<project name="Hello world" default="doc">
<!-- properies -->
<property name="src.dir" value="src" />
<property name="report.dir" value="report" />
<property name="classes.dir" value="bin" />
<property name="lib.dir" value="lib" />
<!-- <property name="dist.dir" value="dist" />-->
<property name="doc.dir" value="doc"/>
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}AllTests.class"/>
</fileset>
</batchtest>
</junit>
<fail if="tests.failed">
***********************************************************
**** One or more tests failed! Check the output... ****
***********************************************************
</fail>
</target>
<!-- 打包成jar -->
<!--
<target name="pack" depends="test" description="make .jar file">
<mkdir dir="${dist.dir}" />
<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
<exclude name="**Test*.*" />
</jar>
</target>
-->
<!-- 输出api文档 -->
<target name="doc" depends="test" description="create api doc">
<mkdir dir="${doc.dir}" />
<javadoc destdir="${doc.dir}"
author="true"
version="true"
use="true"
windowtitle="TechTiger_Test_API">
<packageset dir="${src.dir}" defaultexcludes="yes">
<exclude name="com/junit/**" />
<!-- <include name="com/wuxiaoxiao/junit/**" />-->
</packageset>
<doctitle><![CDATA[<h1>Ant_Junit_Techtiger.cn</h1>]]></doctitle>
<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
<!-- <tag name="todo" scope="all" description="To do:" />-->
</javadoc>
</target>
</project>
- JUnit单元测试
- JUnit 单元测试
- 单元测试JUnit
- Junit单元测试
- Junit单元测试
- junit单元测试
- JUnit单元测试
- Junit单元测试
- JUnit单元测试
- junit单元测试
- Junit单元测试
- Junit 单元测试
- Junit单元测试
- JUnit单元测试
- JUnit单元测试
- jUnit 单元测试
- Junit单元测试
- junit 单元测试
- 用C实现面向对象
- Class.forName的作用
- Ubuntu下更改到root权限并且修改线…
- linux下搭配Android运行环境
- ubuntu下如何实现自动挂载其他分区
- junit单元测试
- ubuntu下使用javah命令生成.h文件…
- 适配器模式
- 应用中使用Bitmap的时候如何防止OO…
- android 防止用户点击频率过高
- C语言版冒泡排序及选择排序
- onConfigurationChanged在Android4…
- iOS App性能优化之启动时间、内存
- 排序