Проверка библиотеки классов Java в Netbeans 6.9.1 - PullRequest
0 голосов
/ 16 октября 2010

Я новичок в Java и NetBeans, поэтому приношу свои извинения, если это простой вопрос.

Я создал проект «Библиотека классов Java» в Netbeans 6.9.1

Я добавил несколько классов и нажал «Построить». Он строит без ошибок. Однако проблема в том, что я знаю, что есть ошибки.

Кажется, что я могу придумывать имена классов и нажимать на build, и это не дает мне никакой обратной связи.

Как я могу сделать так, чтобы netbeans проверял мой код при сборке библиотеки классов?

Я не могу «запустить» проект, потому что нет Main. Однако это библиотека классов, и я не хочу делать тестовые приложения в моей библиотеке.

Edit: Например, я могу написать следующее, и «clean & build» все еще работает

MadeUpName x = new MadeUpName();

Это будет построено, даже если у меня нет класса или ссылки на класс, содержащий

MadeUpName

У меня также нет пока ни одной «Импортной» статистики, и она все еще строит .... Спасибо, Стефани

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

1) Чтобы протестировать проект библиотеки классов Java, необходимо создать другой проект и добавить свой проект «Библиотека классов Java» в качестве зависимости проекта.В этом новом тестовом проекте вы можете написать класс с методом main для тестирования функций библиотеки классов.Когда вы создадите тестовый проект, среда IDE NetBeans также создаст проект библиотеки классов и добавит файл JAR в путь классов проекта тестирования.

2) Если проекты библиотеки классов Java компилируются с помощью «Очистить иСборка »означает, что в проекте нет синтаксических ошибок.Это означает, что ваш код может иметь логические ошибки, которые не обнаруживаются компилятором Java.Обычно разработчики библиотек классов создают тестовые примеры JUnit для выявления логических ошибок, и вам также настоятельно рекомендуется использовать тесты JUnit для вашего проекта.

в отношении
Тушар Джоши, Нагпур

1 голос
/ 18 октября 2010

В идеале вы должны протестировать библиотеку классов, написав модульные тесты (а не тестовые приложения), которые осуществляют классы в вашей библиотеке.Существует несколько платформ модульного тестирования, которые могут помочь вам написать модульные тесты.Наиболее популярным является JUnit .

. Контрольные примеры должны быть помещены в другую исходную папку в том же проекте, что и код, который они тестируют.При создании проекта вы должны убедиться, что тестовые классы не включены в файл JAR.Если вы используете инструмент сборки, такой как Maven, он сделает это за вас, если вы будете следовать соглашениям проекта.

Обновление

На основе ваших комментариев и того факта, что вы пометили свой вопросGroovy, я предполагаю, что библиотека написана на Groovy?Кажется, ваша проблема в том, что Netbeans не выполняет ту проверку типов, которую вы получаете с Java (или другими статически типизированными языками)?

Поскольку Groovy является динамическим языком, он не возможен для компиляторавыполнить ту же самую строгую проверку типов, которую вы получаете с Java, но по крайней мере редактор Grobey Netbeans должен предоставить некоторые подсказки / предупреждения, если вы ссылаетесь на классы, которые не существуют (например).Вы уверены, что открываете код в правильном редакторе (вам может понадобиться сначала установить плагин Groovy).

Вам следует использовать GroovyTestCase , а не JUnit напрямую для тестирования Groovyбиблиотека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...