Coldfusion setter方法返回对象?

时间:2018-03-21 05:30:13

标签: unit-testing coldfusion tdd mxunit

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

  

services.domain.user:setName返回的值   function不是services.domain.user类型。如果   组件名称被指定为返回类型,它可能是   要么找不到组件的定义文件,要么找不到   访问。

当我尝试使用

模拟setter函数时出现此错误
<cfset local.user.$("setName") />

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

1 个答案:

答案 0 :(得分:1)

你的二传手应该什么也不返回。塞特斯不应该归还任何东西,这就是他们为什么不是设定者而不是吸气者的原因。它似乎将returntype设置为&#34;这个&#34;,对象。只有init函数才能返回&#39; this&#39;。检查你的返回类型。 你是否正在使用ColdSpring和FW / 1?那真是怪了。