c – 如何使Google测试班的朋友与我的课程? - 代码日志

c – 如何使Google测试班的朋友与我的课程?

我听说有可能启用谷歌测试TestCase类的朋友到我的类,从而使测试访问我的私人/受保护的成员。

如何做到这一点?

尝试(直接从Google测试文档…):

FRIEND_TEST(TestCaseName, TestName);

例如:

// foo.h
#include <gtest/gtest_prod.h>

// Defines FRIEND_TEST.
class Foo {
  ...
 private:
  FRIEND_TEST(FooTest, BarReturnsZeroOnNull);
  int Bar(void* x);
};

// foo_test.cc
...
TEST(FooTest, BarReturnsZeroOnNull) {
  Foo foo;
  EXPECT_EQ(0, foo.Bar(NULL));
  // Uses Foo's private member Bar().
}
http://stackoverflow.com/questions/2396370/how-to-make-google-test-classes-friends-with-my-classes

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 如何使Google测试班的朋友与我的课程?