Fitnesse的一個簡單實例


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按鈕,開始測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM