Текущее время: Вт, апр 23 2024, 19: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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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