我想用gtest测试模板类.我在
Google Test manual中读到了关于TYPED_TESTs的内容并查看了他们引用的
official example,但仍然无法在我的测试中实现模板类的对象.
假设以下简单模板类:
template <typename T> class Foo { public: T data ; };
在测试类我们声明
typedef ::testing::Types<int,float> MyTypes ;
现在,我如何在测试中为MyTypes中列出的Ts实例化一个类Foo的对象?
例如.
TYPED_TEST(TestFoo,test1) { Foo<T> object ; object.data = 1.0 ; ASSERT_FLOAT_EQ(object.data,1.0) ; }