Сам выучил ответ.
Чтобы написать модульный тест с использованием UnitTestFramework, вы создаете класс, который расширяет класс SysTestCase (системный класс).
setUp(), setUpTestCase(), tearDown(), tearDownTestCase() — это функции базового класса, которые используются для установки и уничтожения данных во время тестового примера.
Методы setUp() и tearDown() вызываются в начале и в конце соответственно для каждой тестовой функции в классе тестового примера. Обратите внимание, что setUp(), tearDown() запускаются один раз для каждой тестовой функции, а setUpTestCase(), tearDownTestCase() запускаются только один раз для модульного теста в начале и в конце соответственно.
Возвращаясь к тому, о чем я спрашивал, мне пришлось setup reason codes
вместе с комментариями о причинах написать тестовый пример.
Ниже приведен код X++, необходимый для этого.
private void createReason(str _reasonCode, str _reasonComment)
{
ReasonTable _reasonTable;
_reasonTable.clear();
_reasonTable.Asset = NoYes::Yes;
_reasonTable.Ledger = NoYes::Yes;
_reasonTable.Reason = _reasonCode;
_reasonTable.Description = _reasonComment;
_reasonTable.doInsert();
}
У вас могут быть другие настройки для настройки причин в вашем тестовом примере.
Example, you might wamt to set
_reasonTable.Asset = NoYes::No;
instead of
_reasonTable.Asset = NoYes::Yes;
Вызовите функцию createReason() в setUpTestCase(), и причины будут вставлены в базу данных.
Это все. Надеюсь, что это поможет кому-то в какой-то момент времени.
Будь счастлив.
~ Шакир Шаббир
person
SHAKIR SHABBIR
schedule
02.05.2013