2
TEST에 DefaultValue<int>::Set(10)
을 넣으면 모든 것이 잘 작동하지만 외부에 놓으면 오류가 발생합니다. 뭐가 잘못 되었 니? 근본 원인?gmock에서 DefaultValue로 범위 문제가 있습니다
using ::testing::DefaultValue;
struct Foo {
MOCK_METHOD0(doWork, int());
};
DefaultValue<int>::Set(10); // error: specializing member 'testing::DefaultValue<int>::Set' requires 'template<>' syntax;
TEST(BarTest, DoesThis) {
Foo foo;
DefaultValue<int>::Set(10); // everything works fine.
EXPECT_CALL(foo, doWork());
foo.doWork();
}
아하 ..., 감사합니다, 스토리 텔러, 나의 나쁜. 당신의 지적을 한 후에, 그것은 나에게 분명합니다. 그러나 나는 그 길을 생각할 수 없었습니다. 그러한 실수에 대한 설명이 있습니까? – pepero
@pepero - "파일 범위에서 코드 실행"을 찾으려면 인용문을 찾으십시오. – StoryTeller