
Лабы Павловский 2018 / ООП ЛР 9
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра вычислительной техники
отчет
по лабораторной работе №9
по дисциплине «Объектно-ориентированное программирование»
Тема: «Модульное тестирования приложения»
Студент гр. 6307 |
|
Лазарев С. О. |
Преподаватель |
|
Павловский М. Г. |
Санкт-Петербург
2018
СОДЕРЖАНИ
ЦЕЛЬ 3
ЗАДАНИЕ 3
ТЕСТИРУЕМЫЙ МЕТОД 4
ИСХОДНЫЙ ТЕКСТ КЛАССА ТЕСТА 5
СКРИНШОТЫ ВЫПОЛНЕНИЯ ТЕСТА 5
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC 7
Class appTest 7
Constructor Summary 7
Method Summary 7
Methods inherited from class java.lang.Object 7
Constructor Detail 7
Method Detail 7
ВЫВОДЫ 8
ЦЕЛЬ 3
ЗАДАНИЕ 3
ТЕСТИРУЕМЫЙ МЕТОД 4
ИСХОДНЫЙ ТЕКСТ КЛАССА ТЕСТА 5
СКРИНШОТЫ ВЫПОЛНЕНИЯ ТЕСТА 5
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC 7
Class appTest 7
Constructor Summary 7
Method Summary 7
Methods inherited from class java.lang.Object 7
Constructor Detail 7
Method Detail 7
ВЫВОДЫ 8
ЦЕЛЬ 4
ЗАДАНИЕ 4
ТЕСТИРУЕМЫЙ МЕТОД 5
ИСХОДНЫЙ ТЕКСТ КЛАССА ТЕСТА 6
СКРИНШОТЫ ВЫПОЛНЕНИЯ ТЕСТА 6
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC 8
Class appTest 8
Constructor Summary 8
Method Summary 8
Methods inherited from class java.lang.Object 8
Constructor Detail 8
Method Detail 8
ВЫВОДЫ 9
ЦЕЛЬ
Знакомство с технологией модульного тестирования Java-приложений с использованием системы JUnit.
ЗАДАНИЕ
Написать JUnit-тест для выбранного метода. Снять скриншоты, иллюстрирующие выполнение теста. Сгенерировать Javadoc.
ТЕСТИРУЕМЫЙ МЕТОД
public static void print(String datasource, String xpath, String template, String resultpath){ try { // Указание источника XML-данных JRDataSource jr = new JRXmlDataSource(datasource, xpath); // Создание отчета на базе шаблона JasperReport report = JasperCompileManager.compileReport(template); // Заполнение отчета данными JasperPrint print = JasperFillManager.fillReport(report, null, jr); //JasperExportManager.exportReportToHtmlFile(print,resultpath); if(resultpath.toLowerCase().endsWith("docx")) { JRExporter exporter; exporter = new JRDocxExporter(); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,resultpath); exporter.setParameter(JRExporterParameter.JASPER_PRINT,print); exporter.exportReport(); } else JasperExportManager.exportReportToHtmlFile(print,resultpath); JOptionPane.showMessageDialog(null,"3 поток закончил работу. Отчет создан"); } catch (JRException e){ e.printStackTrace(); } }
ИСХОДНЫЙ ТЕКСТ КЛАССА ТЕСТА
package com.company; import org.junit.Test; /** * Класс тестов JUnit * Здесь будем тестировать методы класса app */ public class appTest { /** * Метод для тестирования метода print */ @Test public void print() { //app.print(null,null,null,null); app.print("dataEmploy.xml", "window/dataEmploy", "Cherry.jrxml", "otchet.html"); } }
СКРИНШОТЫ ВЫПОЛНЕНИЯ ТЕСТА
Test Failed представлен на рисунке 1.
Рис. 1. Провальный тест
Успешный тест представлен на рисунке 2.
Рис. 2. Успешный тест
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC
Package com.company
Class appTest
-
java.lang.Object
-
-
com.company.appTest
-
-
-
public class appTest
extends java.lang.Object
Класс тестов JUnit Здесь будем тестировать методы класса app
-
-
Constructor Summary
Constructors
Constructor
Description
appTest()
-
Method Summary
All MethodsInstance MethodsConcrete Methods
Modifier and Type
Method
Description
void
print()
Метод для тестирования метода print
-
Methods inherited from class java.lang.Object
-
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
appTest
-
-
public appTest()
-
Method Detail
-
print
-
public void print()
Метод для тестирования метода print
ВЫВОДЫ
В данной лабораторной работе я познакомился с технологией модульного тестирования приложений Java JUnit.