Тестування є процес перевірки функціональності програми він працює відповідно до вимог і забезпечити, щоб на рівні розробників, модульного тестування входить в картину. Модульне тестування є тестування одного суб'єкта (class or method). Модульне тестування є дуже важливим для кожної компанії програмного забезпечення, щоб дати якісний продукт своїм клієнтам.
JUnit наїхав розробникам зрозуміти корисність тестів, особливо одиничних тестів в порівнянні з будь-якою іншою середовища тестування. Використовуючи досить простий, прагматичний, і сувору архітектуру, JUnit вдалося "infect" велика кількість розробників. Особливості JUnit можна побачити в JUnit Особливості.
Деякі з коротких пришестя JUnit є:
Спочатку розроблений для того, щоб модульного тестування тільки, в даний час використовується для всіх видів тестування.
Неможливо зробити тестування залежностей.
Погане управління конфігурацією (setUp / tearDown).
Інтрузивні (forces you to extend classes and name your methods a certain way).
Статична модель програмування (forces you to recompile unnecessarily).
Керівництво різних наборів тестів в складних проектах може бути дуже складно.
Що таке TestNG?
Визначення TestNG відповідно до його документація:
TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
TestNG є основою автоматизованого тестування з відкритим вихідним кодом; де NG з тіста NG означає N доб G eneration. TestNG схожий на JUnit (especially JUnit 4). але його не розширенням JUnit. Його надихнула JUnit. Він розроблений, щоб бути краще, ніж JUnit, особливо при тестуванні інтегрованих класів. Творець TestNG є Cedric Beust.
TestNG усуває більшість обмежень старої структури і дає розробнику можливість створювати більш гнучкі та потужні тести. Як сильно запозичує з Java - анотацій (introduced with JDK 5.0) для визначення тестів, він також може показати вам. як використовувати цю нову функцію мови Java в реальному виробничому середовищі.
TestNG Особливості
TestNG використовує більше Java і OO можливостей.
Підтримка тестування інтегровані класи (eg, by default, no need to create a new test class instance for every test method).
Окремі часу компіляції коду тест від часу виконання інформації конфігурації / даних.
Гнучка настройка часу виконання.
Вводить "групи випробувань". Після того, як ви зібрали ваші тести, ви можете просто попросити TestNG. щоб запустити всі "front-end" тести, або "fast". "Slow". "Database". і т.д.
Підтримка залежних методів випробувань, паралельне тестування, тестування навантаження, частковий збій.
Гнучкий плагін API.
Підтримка багатопоточних тестування.
TestNG є основою для Java, тому найперше вимога повинна бути JDK встановлений у вашій машині.
Системні вимоги
Переваги використання анотацій
Нижче наведені деякі з переваг використання анотацій:
У цьому керівництві описана процедура виконання методів в TestNG, що означає, що якийсь метод викликається першим і який з них після цього. Ось процедура виконання методів випробувань API TestNG з прикладом.
Створення класу Java ім'я файлу TestngAnnotation.java в C: \> TestNG_WORKSPACE для перевірки анотацію.
Далі, давайте створимо файл testng.xml в C: \> TestNG_WORKSPACE для виконання анотацій.
Скомпілюйте клас тестового прикладу з використанням Javac.
Тепер запустіть testng.xml, який буде виконуватися тестовий випадок, визначений у класі за умови Case Test.
Див вище висновок, і це, як процедура виконання TestNG є:
Перш за все beforeSuite () метод виконується тільки один раз.
І, нарешті, afterSuite () метод виконується тільки один раз.
Навіть методи beforeTest (). beforeClass (). afterClass () і afterTest () методи виконуються тільки один раз.
beforeMethod () метод виконується для кожного тесту. але перед виконанням тестового прикладу.
afterMethod () метод виконується для кожного тесту. але після виконання тесту.
У проміжках між beforeMethod () і afterMethod () кожен тест виконується.
Тестові виконуються з використанням TestNG класу. Цей клас є основною точкою входу для запуску тестів в рамках TestNG. Користувачі можуть створювати свої власні об'єкти TestNG і викликати його по-різному:
На існуючому testng.xml
На синтетичної testng.xml, створений повністю з Java
Шляхом безпосередньої установки тестові класи.
Можна також визначити, які групи для включення або виключення, призначення параметрів і т.д. Параметри командного рядка є:
-d OutputDir: вказати вихідний каталог
-testclass class_name: задає один або кілька імен класів
-testjar jar_name: вказує банку, що містить тести
-sourcedir src1; src2 :; список розділених вихідних каталогів (used only when javadoc annotations are used)
Створити папку src в C: \> TestNG_WORKSPACE> TestNGWithAnt
Створити папку test в C: \> TestNG_WORKSPACE> TestNGWithAnt
Створити папку lib в C: \> TestNG_WORKSPACE> TestNGWithAnt
Створити клас MessageUtil в C: \> TestNG_WORKSPACE> TestNGWithAnt> src папки
Створити клас TestMessageUtil в C: \> TestNG_WORKSPACE> TestNGWithAnt> src папки
Створення ANT build.xml
Спочатку ми повинні визначити мурашки завдання TestNG наступним чином:
Тоді ми будемо використовувати
C: \> TestNG_WORKSPACE> TestNGWithAnt> \ build.xml виглядає наступним чином:
Виконайте наступну команду мурашки.
Щоб встановити TestNG з затемненням, такі кроки повинні бути виконані.
Крок 1: Завантажити архів TestNG
Припустимо, ви скопіювали вище JAR-файлу в C: \> папку TestNG.
Крок 2: Встановіть середу Eclipse,
Відкрите затемнення -> правою кнопкою миші на проекті і натисніть на власність> Build Path> Configure Build Path і додайте TestNG-6.8.jar в бібліотеках за допомогою Add External Jar кнопку.
-
Ми припускаємо, що ваше затемнення має вбудований TestNG плагін, якщо він не доступний, будь ласка, отримати останню версію за допомогою сайту оновлень:
У вашому Eclipse IDE виберіть Help / Software updates / Find and Install.
Search for new features to install.
New remote site.
Переконайтеся. що прапорець поруч з URL перевіряється і натисніть кнопку Next.
Затемнення буде вести вас через процес.
Now, your eclipse is ready for the development of TestNG test cases.
Крок 3: Перевірка правильності установки TestNG в Eclipse,
Створення TestNGProject проекту в затемнення в будь-якому місці.
Створіть клас MessageUtil для тестування в проекті.
Створення тестового класу TestNGExample в проекті.
Після повинна бути структура проекту:
І, нарешті, перевірте висновок програми по правій кнопці миші на програмі і працювати як TestNG.