【发布时间】:2012-10-03 09:55:29
【问题描述】:
我有一个名为 ComponentUnderTest.cfc 的组件看起来像:
<cfcomponent output="false">
<cfset externalComponent = Component("Externalcomponent");
<cffunction name="FunctionUnderTest" access="public"...>
<cfset externalComponent.ExternalFunction()>
</cffunction>
</cfcomponent>
如何在 MXUnit 测试组件中模拟/存根 externalComponent.externFunction():
<cfcomponent displayname="ComponentTester" extends="mxunit.framework.TestCase>
<cffunction name="MockForExternalFunction">
.....
</cffunction>
??????
<cffunction name=TestComponent>
<cfset componentUnderTest = CreateObject("ComponentUnderTest")>
?????
<cfset componentUnderTest.FunctionUnderTest()> <!--- should call MockForExternalFunction --->
</cffunction>
</cfcomponent>
【问题讨论】:
-
这对于将模拟 放入 ComponentUnderTest 实例并没有真正的帮助...
标签: coldfusion mocking components stub mxunit