В файле в вашей текущей папке создайте класс под названием 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 отображает диагностическую информацию независимо от того, сталкиваются ли тесты с условиями отказа.