Текущее время: Вт, апр 23 2024, 09:01

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Unit test для локальных классов
СообщениеДобавлено: Вт, июн 22 2021, 08:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Всем привет

Начал изучать unit test
Переделал старую программу под MVC

Основной функционал в модели - в приватных методах
Как вообще структура должна быть?
у меня сейчас
объявление класса lcl_model
реализация
объявление класса lcl_view
реализация
объявление класса lcl_controller
реализация
объявление класса tester
реализация

CLASS lcl_model DEFINITION LOCAL FRIENDS tester.

ругается на строку
CLASS lcl_model DEFINITION LOCAL FRIENDS tester.
"Определение класса PUBLIC возможно только внутри глобального CLASSPOOL"

Как тестировать приватные методы или защищенные?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Unit test для локальных классов  Тема решена
СообщениеДобавлено: Вт, июн 22 2021, 08:34 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Привет.

Надо local убрать. У меня в таком варианте ошибок нет
Code:
CLASS tcl DEFINITION for TESTING.

endclass.

CLASS lcl DEFINITION FRIENDS tcl.
  PUBLIC SECTION.
  METHODS m1.
ENDCLASS.

CLASS lcl IMPLEMENTATION.
  METHOD m1.

  ENDMETHOD.
ENDCLASS.


А по структуре - ее определяет исключительно разработчик. Всё зависит от сложности логики, необходимости дальнейшего расширения и тд. YAGNI, KISS, etc :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Unit test для локальных классов
СообщениеДобавлено: Вт, июн 22 2021, 10:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Sam Stone написал(а):
Привет.

Надо local убрать. У меня в таком варианте ошибок нет
Code:
CLASS tcl DEFINITION for TESTING.

endclass.

CLASS lcl DEFINITION FRIENDS tcl.
  PUBLIC SECTION.
  METHODS m1.
ENDCLASS.

CLASS lcl IMPLEMENTATION.
  METHOD m1.

  ENDMETHOD.
ENDCLASS.


А по структуре - ее определяет исключительно разработчик. Всё зависит от сложности логики, необходимости дальнейшего расширения и тд. YAGNI, KISS, etc :D



Спасибо. получилось в таком порядке
объявление класса tester
объявление классов с дружественным tester
реализация tester - для теста надо создать lcm_model - поэтому пришлось его в конец перенести.

Спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB