Показать сообщение отдельно
  #10 (permalink)  
Старый 26.02.2018, 09:00
Интересующийся
Отправить личное сообщение для staircaseMaker Посмотреть профиль Найти все сообщения от staircaseMaker
 
Регистрация: 25.02.2018
Сообщений: 25

Сообщение от nerv_ Посмотреть сообщение
покройте тестами (assert), те юзкейсы, которые вас интересуют.
Тесты это очень хорошо, но я не смог придумать, как проверять корректность модели. Большинство ошибок выглядят вот так:
http://joxi.ru/v294NPGu35y4Nm
а должно быть вот так http://joxi.ru/zANya0zTBRwEG2
или так http://joxi.ru/vAW4yKOu1dOb6r а должно быть так http://joxi.ru/DrlNbaghvNnEa2
Код построен по принципу множества условий, в зависимости от которых детали лестницы строятся определенным образом. Проблемы возникают от того, что либо нужное условие не срабатывает, либо нужного условия вообще нет.
Как бы Вы посоветовали организовать тесты?
Исходные данные следующие: лестница строится на основе параметров и не меняется от действий пользователя (у модели нет никакого поведения, она статична). В среднем, в зависимости от модели, лестница определяется 350-400 параметрами. Часть параметров непрерывные (ширина ступени может быть любой в диапазоне от 100 до 400), часть дискретные (выбор направления поворота, типа ограждения и т.п.) Проверять надо модель, которая строится браузером через three.js. В зависимости от сложности, модель строится до 5 секунд на компьютере средней производительности. Проблемная часть полностью клиентская, на сервере нет технической логики.
Ответить с цитированием