Метод установки 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? Это странно.