$$OUT=-
$$START!
V. Тестирование |
V. Testing |
V. 1.Основные положения |
V. 1. General rules |
| Класс может содержать особые
функции, которые начинаются ключевым словом
|
Class can contain special functions
starting with a keyword
|
|
Тестированию подлежат:
Тест считается покрывающим, только если все подлежащие тестированию
строки кода выполнялись при тестировании класса хотя бы один раз. Если
это условие не выполнено, класс должен быть помечен как
|
Which code should be tested:
A set of tests is concerned to be "covering" only if all the lines
which should be tested were executed during a class testing at least
once. If this condition was not satisfied, the class should be marked as
|
|
Все секции функции |
All the sections of code in a |
|
Тестированию не подлежат:
|
What is not necessary to test:
|
|
Однако, при тестировании класса, унаследованного от абстрактного, все не переопределённые методы его абстрактного предка должны быть протестированы, чтобы сам класс считался протестированным. Допускается в абстрактном классе поместить тестирующие функции с параметрами, предназначенные для тестирования всех или части функций абстрактного класса. Тесты с параметрами не выполняются автоматически, но могут быть вызваны из других тестирующих функций. В частности, если создать тест(ы) с параметрами внутри абстрактного класса для тестирования его методов, то эти тесты могут быть вызваны в унаследованных классах для упрощения тестирования кода абстрактного предка.
|
Therefore while testing a class inherited from an abstract class all the not redefined methods of an abstract ancestor should be tested to ensure that a derived class is tested. It is allowed to place in an abstract class some testing functions with parameters, intended to test partially (or totally) functions of an abstract class. Tests with parameters are not called automatically but these can be called from other TEST functions. In part if to create such parameterized tests in an abstract class these can be used to simplify testing the abstract class together with derivatives of it. |
V. 2. Синтаксис |
V. 2. Syntax |
|
Функция тестирования начинается заголовком, в котором слово
|
Testing function starts from a header which differs from a
function header by a keyword |
|
Тестирующие функции могут иметь параметры, но такие тесты не вызываются автоматически: они могут быть вызваны только из других тестирующих функций. |
Testing functions can have parameters but such parameterized tests are not called automatically: these can only be called from other tests. |
|
Тестирующая функция может начинаться оператором
|
Testing function can start from its individual |
|
Как и другие функции, тестирующая функция разбивается на секции
секционными комментариями Но для тестирующих функций имеется дополнительное требование: секция должна содержать как минимум один оператор ASSERT. |
Like other functions testing function also is separated onto
sections with section comment But for testing functions an additional requirement is there: each section should contain at least one ASSERT statement. |
|
Оператор |
An |
$$STOP!