「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>
<cfcomponent displayname="MyCFC"><br>
<cfproperty name="temp1" type="string"><br>
<cfproperty name="temp2" type="string"><br>
<br>
<cffunction name="init" returntype="MyCFC"><br>
<cfset VARIABLES.temp1 = 3><br>
<cfset VARIABLES.temp2 = 2><br>
<cfreturn THIS><br>
</cffunction><br>
<br>
<cffunction name="add" returntype="numeric"><br>
<cfreturn (VARIABLES.temp1 + VARIABLES.temp2)><br>
</cffunction><br>
<br>
<cffunction name="sub" returntype="numeric"><br>
<cfreturn (VARIABLES.temp1 - VARIABLES.temp2)><br>
</cffunction><br>
</cfcomponent><br>
<br>
2.『CFUnitExample』プロジェクトで下記のMyCFCTest.cfcを作成する。<br>
<br>
<cfcomponent displayname="MyCFCTest"
extends="net.sourceforge.cfunit.framework.TestCase"><br>
<cfproperty name="tempCFC" type="MyCFC"><br>
<br>
<cffunction name="setUp" returntype="void" access="public"><br>
<cfset VARIABLES.tempCFC = CreateObject("component",
"MyCFC").init()><br>
</cffunction><br>
<br>
<cffunction name="testAdd" returntype="void" access="public"><br>
<cfset result = VARIABLES.tempCFC.add()><br>
<cfinvoke method="assertEquals"><br>
<cfinvokeargument name="expected"
value="#numberFormat(5.0)#"><br>
<cfinvokeargument name="actual"
value="#numberFormat(result)#"><br>
</cfinvoke><br>
</cffunction><br>
<br>
<cffunction name="testSub" returntype="void" access="public"><br>
<cfset result = VARIABLES.tempCFC.sub()><br>
<cfinvoke method="assertEquals"><br>
<cfinvokeargument name="expected"
value="#numberFormat(1.0)#"><br>
<cfinvokeargument name="actual"
value="#numberFormat(result)#"><br>
</cfinvoke><br>
</cffunction><br>
<br>
</cfcomponent><br>
<br>
3.『CFUnitExample』プロジェクトで下記のmytest.cfml(テスト起動用)を作成する。<br>
<br>
<cfsilent><br>
<cfsetting showdebugoutput="No"><br>
<cfset testClasses = ArrayNew(1)><br>
<cfset ArrayAppend(testClasses,
"net.sourceforge.cfunit.CFUnitExample.MyCFCTest")><br>
<!--- Add as many test classes as you would like to the array
---><br>
<cfset suite = CreateObject("component",
"net.sourceforge.cfunit.framework.TestSuite").init( testClasses )><br>
</cfsilent><br>
<br>
<cfoutput><br>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br>
<br>
<html><br>
<head><br>
<title>Unit Test Example</title><br>
</head><br>
<br>
<body<br>
<h1>CFUnit Test</h1><br>
<cfinvoke component="net.sourceforge.cfunit.framework.TestRunner"
method="run"><br>
<cfinvokeargument name="test" value="#suite#"><br>
<cfinvokeargument name="name" value=""><br>
</cfinvoke><br>
<br>
<br>
</body><br>
</html><br>
</cfoutput><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>
以上