BOOST_AUTO_TEST_CASE(testing_sameness) {
Dependency dep;
T foo(dep);
BOOST_CHECK_EQUAL(dep, foo.dep());
}
在这样的测试中,如何编写最后一行以测试dep()
方法是否真的返回与构造函数注入的对象相同的对象?
底层类不应实现其他方法,例如重载==
运算符。
理想情况下,我想简单地比较两个对象的地址。该方法声明为:
Dependency dep() : const;
编写此测试更多是出于教育目的,我不会在实践中测试这样的getter。