Аннотация помечает метод как тестовый, что позволяет использовать возможности класса org.junit.Assert и запускать его в режиме тестирования. Метод, предназначенный для функционирования в качестве теста, достаточно промаркировать аннотацией @Test.
Тестовый метод должен всегда объявляться как public void. Аннотация может использовать параметры:
expected — определяет ожидаемый класс исключения;
timeout — определяет время, превышение которого делает тест ошибочным.
JSystem
Для разработки и исполнения тестов используется приложение JSystem — это фреймворк с открытым исходным кодом, созданный, непосредственно, для написания и запуска автоматических тестов. Данный фреймворк написан на языке Java и базируется на нескольких java проектах, используемых Eclipse, как среду разработки.
JSystem делит процесс разработки тестирования и архитектуры на четыре слоя, что упрощает и ускоряет процесс разработки. Эти слои определяются следующим образом:
SystemObject Layer.
Изначально создается SUT файл, содержащий в себе настройки для каждого сета, а также общие настройки для тестов. По сути SUT дает возможность выполнить тот же самый тест с другой конфигурацией. SUT — это устройство или же программное обеспечение, которое тестируется.
Tests Cases Layer.
JSystem тестами являются JUnit тесты. В нашем проекте существует свой фреймворк, содержащий множество классов и методов, используемых для создания тестов.
Test Scenarios Layer.
Тесты сгруппированы по иерархическому принципу в рамках сценария. Сценарии JSystem создаются в виде Ant скриптов.
Management Layer.
Данный слой содержит приложения и услуги, целью которых является поддержка разработки и выполнения проектов автоматизации.