九、浮點(diǎn)型檢查
對相近的兩個數(shù)比較:
同時(shí),還可以使用:
EXPECT_PRED_FORMAT2(testing::FloatLE, val1, val2);
EXPECT_PRED_FORMAT2(testing::DoubleLE, val1, val2);
十、Windows HRESULT assertions
例如:
CComPtr shell;
ASSERT_HRESULT_SUCCEEDED(shell.CoCreateInstance(L"Shell.Application"));
CComVariant empty;
ASSERT_HRESULT_SUCCEEDED(shell->ShellExecute(CComBSTR(url), empty, empty, empty, empty));
十一、類型檢查
類型檢查失敗時(shí),直接導(dǎo)致代碼編不過,難得用處在這?看下面的例子:
template <typename T> class FooType {
public:
void Bar() { testing::StaticAssertTypeEq<int, T>(); }
};
TEST(TypeAssertionTest, Demo)
{
FooType<bool> fooType;
fooType.Bar();
}
十二、總結(jié)
本篇將常用的斷言都介紹了一遍,內(nèi)容比較多,有些還是很有用的。要真的到寫案例的時(shí)候,也行只是 一兩種是常用的,現(xiàn)在時(shí)知道有這么多種選擇,以后才方便查詢。