Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Coldfusion setter方法返回对象?_Unit Testing_Coldfusion_Tdd_Mxunit - Fatal编程技术网

Unit testing Coldfusion setter方法返回对象?

Unit testing Coldfusion setter方法返回对象?,unit-testing,coldfusion,tdd,mxunit,Unit Testing,Coldfusion,Tdd,Mxunit,我有一个使用Coldspring和FW1框架的coldfusion应用程序。我有一个cfc用户。cfc有许多属性,如姓名、电子邮件等。这些属性是使用cfproperty添加的。当我为User.cfc中的一个函数使用mxunit编写测试用例时,我得到了如下异常 services.domain.user:从集合名返回的值 函数的类型不是services.domain.user。如果 组件名称被指定为返回类型,可能 找不到或找不到组件的定义文件 容易接近 当我试图使用 <cfset local.

我有一个使用Coldspring和FW1框架的coldfusion应用程序。我有一个cfc
用户。cfc
有许多属性,如姓名、电子邮件等。这些属性是使用
cfproperty
添加的。当我为User.cfc中的一个函数使用mxunit编写测试用例时,我得到了如下异常

services.domain.user:从集合名返回的值 函数的类型不是services.domain.user。如果 组件名称被指定为返回类型,可能 找不到或找不到组件的定义文件 容易接近

当我试图使用

<cfset local.user.$("setName") />


所以我的问题是cfc setter方法是否返回相同的对象?我认为应该是无效的

你的二传手应该什么也不回。二传手不应该返回任何东西,这就是为什么他们是二传手而不是接球手。看起来returntype设置为“this”,即对象。只有init函数应该返回“this”。检查您的返回类型。
你用的是ColdSpring和FW/1?真奇怪

我没有明确的二传手。我使用隐式setter和getter。但是为什么你认为使用FW1和Coldspring是weired呢?FW/1的新版本已经加入了DI/1,所以Coldspring变得多余了。它只是用于
name
属性还是用于所有其他属性?我只得到了name的例外