Fitnesse的一个简单实例
2024-08-24 23:05:29
Fixture 代码
package eg;
import org.joda.time.DateTime; public class JodaTime { int year; public String getCurrentTime() {
DateTime dateTime = new DateTime();
return String.valueOf(dateTime);
} public int getYear(){
DateTime dateTime = new DateTime();
year = dateTime.getYear();
return year;
} public String getStringYear(){
DateTime dateTime = new DateTime();
return String.valueOf(dateTime.getYear());
} public String getYearAndMonth(String string){
DateTime dateTime = new DateTime();
return String.valueOf(dateTime.getYear()) + String.valueOf(dateTime.getDayOfMonth() + string);
}
}
table 代码:
!***< Hidden
!*< Classpath setup
!define TEST_SYSTEM {slim}
!path lib/*.jar
*! '''此处导入后台代码包名'''
!|import |
|eg |
|fitnesse.fixtures| *! '''测试脚本'''
!| script|joda time |
|check |get current time||
|check|get year||
|$v=|get year|
|$s=|get string year|
|check | get year and month | 567| |
|check | get year and month | $s| |
table view and result:
-------------------------------------------------------------------------------------------
准备工作:
(一)导入第三方jar包,这里使用到joda-time-2.3.jar
1. 先将joda-time-2.3.jar放入到.\fitnesse-master\lib下面
2. 在Eclipse中按照下图编辑Build Path
3. 修改FitNesse项目中build.xml文件,如下黄色底部分内容。
....
<target name="compile-server" depends="stamp-version, resolve" description="compile FitNesse sources">
<mkdir dir="${classes.dir}" />
<ivy:cachepath pathid="compile.classpath" conf="default"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" source="${min.java.version}" target="${min.java.version}" includeantruntime="false" encoding="UTF-8">
<classpath>
<pathelement path = "{lib.dir}/joda-time-2.3.jar"/>
<path refid="compile.classpath"/>
</classpath>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<include name="fitnesse/resources/**" />
<include name="**/*.properties" />
</fileset>
</copy>
</target>
....
<target name="retrieve" depends="resolve" description="Copy dependencies to lib/, mainly for Acceptance tests and IDE's">
<!--<delete dir="${lib.dir}" />-->
<ivy:retrieve pattern="${lib.dir}/[artifact].[ext]" conf="standalone,default,test" />
</target>
....
4. 在Fitnesse项目的eg下新建JodaTime类,代码就是上面的Fixture代码
5. 打开命令行,进入Fitnesse主目录,输入ant run,进行编译启动
6. 在FitNesse中新建一个testpage,点击Edit按钮,输入下图内容(可以直接复制上面table代码)
7.点击Save后,点击Test按钮,开始测试。
最新文章
- 过去几个月出炉的30款最喜欢的 jQuery 插件
- remount failed: Operation not permitted ,怎么办呢?
- python内置模块(4)
- Qt 之 QQ系统表情(五)
- IDisplayTransformation
- 关于匿名类无法转换为object
- centos账户管理命令(root权限)
- Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
- 六步实现Spring.NET 与 NHibernate 的整合
- C++输入和输出
- linux内核源码阅读之facebook硬盘加速flashcache之二
- div中显示某个网页
- 微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- 你不知道的 flex 技巧
- 安装php扩展phpredis
- 关于Djanggo的环境变量
- spring okhttp3
- Java事件处理机制(深入理解)
- STL语法——集合:set 安迪的第一个字典(Andy&#39;s First Dictionary,UVa 10815)
- How to do distributed locking
热门文章
- live555直播
- js thiskeyword
- [Phoenix] 四、加盐表
- 九度OJ 1118:数制转换 (进制转换)
- 九度OJ 1115:数字求和 (基础题)
- the algebra of modulo-2 sums disk failure recovery
- windows下使用DOS命令删除大文件
- 配置tomcat,访问端口改为80
- linux host=${host:-";localhost";}使用方法
- POJ2492 A Bug&#39;s Life —— 种类并查集