Я убежден из этой презентации и других комментариев здесь на сайте, которые мне нужно выучить для модульного тестирования. Я также понимаю, что было много вопросов о том, что такое модульное тестирование здесь. Каждый раз, когда я рассматриваю, как это должно быть сделано в приложении, над которым я сейчас работаю, я смущаюсь. Это приложение xulrunner, и большая часть логики основана на событиях - когда пользователь нажимает здесь, происходит это действие.
Часто примеры, которые я вижу для тестирования, - это тестирование классов - они создают объект, передают ему фиктивные данные, а затем проверяют свойства объекта. Это имеет смысл для меня, но как насчет не объектно-ориентированных частей?
Этот парень упомянул , что модульное тестирование на основе графического интерфейса пользователя сложно в большинстве сред тестирования, возможно, это проблема В приведенной выше презентации упоминается, что каждый тест должен касаться только одного класса, по одному методу за раз. Кажется, это исключает то, что я пытаюсь сделать.
Итак, вопрос - как один модуль тестирует процедурный или основанный на событиях код? Предоставьте ссылку на хорошую документацию или объясните это самостоятельно.
Кроме того, у меня также есть проблема с тем, что я не нашел среду тестирования, которая настроена для тестирования приложений xulrunner - кажется, что инструменты просто еще не разработаны. Я думаю, что это более периферийно, чем мое понимание концепций, написание тестируемого кода, применение модульного тестирования.