Я запускаю тест, в котором открывается USB-устройство, пакет отправляется и принимается, и он снова закрывается. Это выглядит следующим образом:Ускоренное тестирование модуля: Поймать неудачный тест
void TestCase1(void)
{
int recv;
BOOST_REQUIRE(initDevice());
BOOST_REQUIRE(openDevice());
BOOST_REQUIRE_EQUAL(receiveData(), 5);
BOOST_REQUIRE(closeDevice());
BOOST_REQUIRE(uninitDevice());
}
Теперь, когда есть ошибка в receiveData()
вызова и Проверка на «5» не удается, closeDevice()
и uninitDevice()
не называются больше, и я не могу использовать устройство в следующем тесте , Есть ли способ справиться с этим? Может быть, поймать исключение и закрыть и uninit устройство в этой области захвата тоже? Или это полный неправильный подход? Я довольно новичок в модульном тестировании. Поэтому любая помощь приветствуется. Благодаря!
открытие фактических портов usb разумная вещь, чтобы сделать в * единице * тест? – doctorlove