【问题标题】:Coldfusion setter method return object?Coldfusion setter方法返回对象?
【发布时间】:2018-03-21 05:30:12
【问题描述】:

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

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

当我尝试使用

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

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

【问题讨论】:

  • 仅适用于name 属性还是所有其他属性?
  • 我只得到了名字的例外

标签: unit-testing coldfusion tdd mxunit


【解决方案1】:

你的 setter 应该什么都不返回。 Setter 不应该返回任何东西,这就是为什么他们是 setter 而不是 getter。看起来返回类型设置为对象“this”。只有 init 函数应该返回“this”。检查您的退货类型。 而您正在使用 ColdSpring 和 FW/1?这很奇怪。

【讨论】:

  • 我没有明确的设置器。我正在使用隐式 setter 和 getter。但是为什么你认为使用 FW1 和 Coldspring 很奇怪??
  • 较新版本的 FW/1 内置了 DI/1,因此 ColdSpring 变得多余。
猜你喜欢
  • 1970-01-01
  • 2021-10-11
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 2019-01-18
  • 2012-05-28
  • 2016-08-28
相关资源
最近更新 更多