Validation 使用Gtest如何检查返回类型是否为预期对象?

Validation 使用Gtest如何检查返回类型是否为预期对象?,validation,object,singleton,googletest,Validation,Object,Singleton,Googletest,我正在使用Gtest进行单元测试。有些方法返回一个对象。示例如下所示 Class ToTest{ public: object& method(){ object* obj = new object(); return obj; } } “ToTest”是要测试的类。它有一个返回对象“obj”的方法。如何使用Gtest验证此对象?因此,您想测试一个单例。如你所见,那里几乎没有什么可测试的。你可以调用这个方法,就是这样。除了没有泄漏(通过使用valgrind或类似工具执行单元测试程序)之

我正在使用Gtest进行单元测试。有些方法返回一个对象。示例如下所示

Class ToTest{
public:
object& method(){
object* obj = new object();
return obj;
}
}

“ToTest”是要测试的类。它有一个返回对象“obj”的方法。如何使用Gtest验证此对象?

因此,您想测试一个单例。如你所见,那里几乎没有什么可测试的。你可以调用这个方法,就是这样。除了没有泄漏(通过使用valgrind或类似工具执行单元测试程序)之外,没有什么需要验证的

class ToTestTest : public testing::Test
{
public:
    ToTestTest()
    {
    }
    ~ToTestTest()
    {
    }

    ToTest obj;
};

TEST_F( ToTestTest, method )
{
    obj.method();
}