Как правильно писать unit-тест (на базе ADD) для клиент-серверного модуля?


#1

Есть клиент-серверный модуль. Надо протестить и на клиенте, и на сервере.
Как правильно писать unit (на базе ADD)?
На сервере тесты прописать в тестовой обработке в модуле объекта, а клиентские в форме?
Или всё в форме, но серверные вызывать через обертку с клиента?
С учетом того, что часть процедур проверки и функции формирования эталонов идентичны для клиента и сервера.


#2

На сервере тесты прописать в тестовой обработке в модуле объекта, а клиентские в форме?
Или всё в форме, но серверные вызывать через обертку с клиента?

@1cgh Можно использовать оба варианта.

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


#3

Коллеги, а есть возможность посмотреть на какой-нибудь пример?


#4

#5

А в модуле объекта может быть пусто?


#6

Конечно, может быть.


#7

Более современная ссылка :slight_smile:


#8

@artbear а есть пример теста в модуле формы, в котором есть тесты и клиента, и сервера?
в плане того, что какой контекст указывать у переменных, как плагины подключать, какой контекст должен быть у процедур, необходимых раннеру тестов.


#9

@1cgh В модуле формы пока не может быть серверных тестов, сейчас только клиентские тесты.

Ты же сам выше писал:

Или всё в форме, но серверные вызывать через обертку с клиента?

я думал, что ты понял схему.

В общем, так:

  • создаем клиентский тест на форме
  • внутри него вызываем серверный код
  • помним, что внутри серверного кода контекст ядра доступен только частично.

#10

Зафиксировал ишуз в add


#11

Ну вот там как раз некоторая каша в голове возникает по поводу контекста ядра и плагинов)