Добавил:
github.com Кофедра ВТ-помойка Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
48
Добавлен:
14.11.2018
Размер:
247.65 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра вычислительной техники

отчет

по лабораторной работе №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.

Соседние файлы в папке Лабы Павловский 2018