我正在運行一個測試,打開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()
不再被所謂的,我不能在接下來的測試中使用的設備。有沒有辦法解決這個問題?也許捕獲一個異常,並關閉和取消該設備在該捕獲範圍?或者這是一個完全錯誤的方法? 我對單元測試很新穎。所以,任何幫助表示讚賞。謝謝!
是打開實際的USB端口在* unit *測試中做一個明智的事情? – doctorlove