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

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

1 Симпатия

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

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

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

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

1 Симпатия

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

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

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

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

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

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

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

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

В общем, так:

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

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

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