OneScript.Web icon indicating copy to clipboard operation
OneScript.Web copied to clipboard

Тестирование библиотек

Open nixel2007 opened this issue 7 years ago • 9 comments

Я пилю поддержку entity в OneScript.web. Встал вопрос - а как писаь привычные автотесты под этот фреймворк? 1тестраннер и 1бдд запускаются обычным оскриптом, а здесь нужно сначала поднять оскрипт.веб хост, а потом внутри него уже делать какие-то запускалки.

@EvilBeaver ты думал уже над этим вопросом?

Возможно получится выкрутится через подключение 1тестраннер как библиотеки (как в тасках опм). Но я пока не понимаю, как это связать с хост-приложением. Тестовый контроллер, который запускает тесты тестраннером?

nixel2007 avatar Nov 21 '18 05:11 nixel2007

Думал, но там нужен системный подход, и к основному движку и к osweb чтобы пробрасывать инициализирующие контексты... кроме того, возможен подход юнит-тестирования, как в Сонаре. Ведь для прогона тестов правил тебе не нужно стартовать инстанс сонара. Может здесь так же выкрутиться удастся?

EvilBeaver avatar Nov 21 '18 08:11 EvilBeaver

Юнит тесты невозможны, так как в консольном оскрипте нет тех самых вебовских типов и объектов из глобального контекста.

nixel2007 avatar Nov 21 '18 11:11 nixel2007

Разве что в сам оскрипт.веб добавить возможность запуска скрипта, а не старта приложения

nixel2007 avatar Nov 21 '18 11:11 nixel2007

А москито?

EvilBeaver avatar Nov 21 '18 13:11 EvilBeaver

Т.е. я понимаю, что это надо, но пока не знаю, как именно

EvilBeaver avatar Nov 21 '18 13:11 EvilBeaver

А москито?

чтобы москито мог замокать тип, движок должен что-то про него знать. или ты предлагаешь сделать пользовательские ос-обертки над системными веб-типами?

nixel2007 avatar Nov 21 '18 15:11 nixel2007

предлагаешь сделать пользовательские ос-обертки над системными веб-типами?

Ну так будет работать уже сейчас.

EvilBeaver avatar Nov 21 '18 19:11 EvilBeaver

Пока никаких обновлений на эту тему?

k2589 avatar Mar 21 '20 08:03 k2589

@k2589 пока нет. но если есть желание доработать moskito, буду рад помочь советом и рассказать непонятные места.

nixel2007 avatar Mar 21 '20 10:03 nixel2007