Метод установки Coldfusion вернуть объект?

У меня есть приложение Coldfusion, которое использует платформы Coldspring и FW1. У меня есть CFC User.cfcимеет много свойств, таких как имя, адрес электронной почты и т. д. Эти свойства добавляются с помощью cfproperty, Когда я пишу тестовые случаи, используя mxunit для функции в User.cfc, я получаю исключение, как показано ниже

services.domain.user: значение, возвращаемое функцией setName, не относится к типу services.domain.user. Если имя компонента указано в качестве возвращаемого типа, возможно, что файл определения для компонента не найден или недоступен.

Я получил эту ошибку, когда я пытаюсь смоделировать функцию setter, используя

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

Поэтому мой вопрос заключается в том, возвращают ли методы установки cfc один и тот же объект? Я думаю, что это должно быть пустым

1 ответ

Ваш сеттер не должен ничего возвращать. Сеттеры не должны ничего возвращать, поэтому они сеттеры, а не геттеры. Похоже, что returntype установлен на "this", объект. Только функция init должна возвращать this. Проверьте свой возвращаемый тип. И вы используете ColdSpring И FW/1? Это странно.

Другие вопросы по тегам