В файле в вашей текущей папке создайте класс под названием ToFigure
это перенаправляет сменный выход фигуре и отображает его в поле списка в фигуре. Задайте Figure
и ListBox
свойства представлять фигуру и указатель на поле списка, соответственно.
Необходимо реализовать print
метод для любого подкласса OutputStream
. В этом примере метод создает новую фигуру (при необходимости), форматирует входящий текст, и затем добавляет его в поток вывода.
В methods
блокируйтесь с private
доступ, реализуйте вспомогательный метод под названием createFigure
это создает фигуру и поле списка, используемое плагином.
Сохраните ToFigure
класс. Теперь в вашей текущей папке, создайте файл с именем ExampleTest.m
содержа следующий тестовый класс. verifyEqual
проверка в testOne
вызывает непройденный тест. Верификация в testTwo
передачи. Тест, соответствующий testThree
передачи, не производя выход.
В командной строке создайте тестовый набор из ExampleTest
класс.
Создайте исполнителя тестов, который отображает вывод к командному окну.
Создайте DiagnosticsValidationPlugin
экземпляр, который явным образом указывает, что его выход должен перейти к фигуре, использующей ToFigure
поток вывода.
Добавьте плагин в бегуна и запустите тесты.
Running ExampleTest
================================================================================
Verification failed in ExampleTest/testOne.
----------------
Test Diagnostic:
----------------
Testing 5==4
---------------------
Framework Diagnostic:
---------------------
verifyEqual failed.
--> The values are not equal using "isequaln".
--> Failure table:
Actual Expected Error RelativeError
______ ________ _____ _____________
5 4 1 0.25
Actual Value:
5
Expected Value:
4
------------------
Stack Information:
------------------
In C:\work\ExampleTest.m (ExampleTest.testOne) at 4
================================================================================
...
Done ExampleTest
__________
Failure Summary:
Name Failed Incomplete Reason(s)
==================================================================
ExampleTest/testOne X Failed by verification.
Только непройденные тесты производят выход для экрана. По умолчанию, TestRunner.withTextOutput
использует DiagnosticsOutputPlugin
к отображаемому выводу на экране.
В дополнение к выводу текста по умолчанию, отображаемому на экране, DiagnosticsValidationPlugin
выход направлен к прикрепленной фигуре. Рисунок показывает этот текст.
------------------------------
Validation of Test Diagnostic:
------------------------------
Testing 5==4
------------------------------
Validation of Test Diagnostic:
------------------------------
Testing 5==5
DiagnosticsValidationPlugin
отображает диагностическую информацию независимо от того, сталкиваются ли тесты с условиями отказа.