CFUnit使用法

「CFUnit使用法」の編集履歴(バックアップ)一覧はこちら

CFUnit使用法」(2007/01/15 (月) 18:02:11) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

【CFUNIT】<br> <br> ■環境構築<br> <br> 1.CFUnit 2.0 beta2をダウンロードし(http://cfunit.sourceforge.net)、解凍した『net』フォルダを<br>  C:\CFusionMX7\wwwroot\に配置する。<br> <br> 2.『CFUnitExample』(CFML)プロジェクトを作成する。<br>  ※プロジェクトの出力先は『C:\Inetpub\wwwroot\』に指定すること。<br> <br> ■ロジック、テストクラスの作成<br> <br> 1.『CFUnitExample』プロジェクトで下記のMyCFC.cfcを作成する。<br> <br> &lt;cfcomponent displayname="MyCFC"&gt;<br>   &lt;cfproperty name="temp1" type="string"&gt;<br>   &lt;cfproperty name="temp2" type="string"&gt;<br>  <br>   &lt;cffunction name="init" returntype="MyCFC"&gt;<br>     &lt;cfset VARIABLES.temp1 = 3&gt;<br>     &lt;cfset VARIABLES.temp2 = 2&gt;<br>     &lt;cfreturn THIS&gt;<br>   &lt;/cffunction&gt;<br>  <br>   &lt;cffunction name="add" returntype="numeric"&gt;<br>       &lt;cfreturn (VARIABLES.temp1 + VARIABLES.temp2)&gt;<br>   &lt;/cffunction&gt;<br>  <br>   &lt;cffunction name="sub" returntype="numeric"&gt;<br>       &lt;cfreturn (VARIABLES.temp1 - VARIABLES.temp2)&gt;<br>   &lt;/cffunction&gt;<br> &lt;/cfcomponent&gt;<br> <br> 2.『CFUnitExample』プロジェクトで下記のMyCFCTest.cfcを作成する。<br> <br> &lt;cfcomponent displayname="MyCFCTest" extends="net.sourceforge.cfunit.framework.TestCase"&gt;<br>   &lt;cfproperty name="tempCFC" type="MyCFC"&gt;<br>  <br>   &lt;cffunction name="setUp" returntype="void" access="public"&gt;<br>     &lt;cfset VARIABLES.tempCFC = CreateObject("component", "MyCFC").init()&gt;<br>   &lt;/cffunction&gt;<br>  <br>   &lt;cffunction name="testAdd" returntype="void" access="public"&gt;<br>     &lt;cfset result = VARIABLES.tempCFC.add()&gt;<br>     &lt;cfinvoke method="assertEquals"&gt;<br>       &lt;cfinvokeargument name="expected" value="#numberFormat(5.0)#"&gt;<br>       &lt;cfinvokeargument name="actual" value="#numberFormat(result)#"&gt;<br>     &lt;/cfinvoke&gt;<br>   &lt;/cffunction&gt;<br>  <br>   &lt;cffunction name="testSub" returntype="void" access="public"&gt;<br>     &lt;cfset result = VARIABLES.tempCFC.sub()&gt;<br>     &lt;cfinvoke method="assertEquals"&gt;<br>       &lt;cfinvokeargument name="expected" value="#numberFormat(1.0)#"&gt;<br>       &lt;cfinvokeargument name="actual" value="#numberFormat(result)#"&gt;<br>     &lt;/cfinvoke&gt;<br>   &lt;/cffunction&gt;<br> <br> &lt;/cfcomponent&gt;<br> <br> 3.『CFUnitExample』プロジェクトで下記のmytest.cfml(テスト起動用)を作成する。<br> <br> &lt;cfsilent&gt;<br>   &lt;cfsetting showdebugoutput="No"&gt;<br>   &lt;cfset testClasses = ArrayNew(1)&gt;<br>   &lt;cfset ArrayAppend(testClasses, "net.sourceforge.cfunit.CFUnitExample.MyCFCTest")&gt;<br>   &lt;!--- Add as many test classes as you would like to the array ---&gt;<br>   &lt;cfset suite = CreateObject("component", "net.sourceforge.cfunit.framework.TestSuite").init( testClasses )&gt;<br> &lt;/cfsilent&gt;<br> <br> &lt;cfoutput&gt;<br> &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br> <br> &lt;html&gt;<br> &lt;head&gt;<br>   &lt;title&gt;Unit Test Example&lt;/title&gt;<br> &lt;/head&gt;<br> <br> &lt;body<br> &lt;h1&gt;CFUnit Test&lt;/h1&gt;<br> &lt;cfinvoke component="net.sourceforge.cfunit.framework.TestRunner" method="run"&gt;<br>   &lt;cfinvokeargument name="test" value="#suite#"&gt;<br>   &lt;cfinvokeargument name="name" value=""&gt;<br> &lt;/cfinvoke&gt;<br> <br> <br> &lt;/body&gt;<br> &lt;/html&gt;<br> &lt;/cfoutput&gt;<br> <br> ■テスト実行<br> <br> 1.プロジェクトで作成したcfcはC:\CFusionMX7\wwwroot\に配置する。<br>  (今回はC:\CFusionMX7\wwwroot\net\sourceforge\cfunit\CFUnitExampleに配置)<br> <br> 2.http://localhost/CFUnitExample/mytest.cfmlにアクセスすると、<br>  テストが実行されるのを確認する。<br> <br> 以上

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。