2014-10-01 4 views
0

Я новичок в программировании на Java. Недавно я начал изучать Java. Все работает нормально, и мой вопрос не о коде. Я задаюсь вопросом о механизмах, как JUniut «понимает», как использовать классы моей программы?Как работают JUnit и TestNG? Интересно, что теория

Нормальная программа имеет поток и начинается с Main() ... и что такое JUnit? имеет ли он свой собственный поток? Не могли бы вы объяснить мне это? Что такое программа на JUnit? что заставляет его работать? netbeans или maven \ ant ?? Могу ли я создавать модульные тесты без maven \ ant? Есть ли какие-то шаблоны дизайна? Я хотел бы прочитать об этом.

Спасибо!

ответ

0

Каждый Java приложение, запустить из командной строки или из скрипта будет иметь главный класс, и он будет иметь метод main(). *

Это просто, что в случае JUnit и TestNG эти основные классы являются частью самих библиотек JUnit и TestNG. Этот основной класс, в свою очередь, несет ответственность за загрузку классов тестов модулей, вызов методов тестирования, а затем подготовку отчета.

Вы можете скачать исходный код для обеих библиотек и проверить сами.

И вы можете узнать больше о том, как запускается виртуальная машина Java here.

* Аплеты, запущенные в браузере, по-видимому, имеют другую точку входа, следовательно, окольную форму. Хотя даже за контейнером-апплетом есть метод main().

Смежные вопросы