User Tools

Site Tools


gtest

안드로이드에서 cpp를 테스트하기 위한 testsuite. gtest를 안드로이드 용으로 포팅해 사용하고 있다.

private/protected 테스트 방법

pravate

class Foo {
  friend class FooTest;
  ...
};
 
class FooTest : public ::testing::Test {
 protected:
  ...
  T1 get_private_member1(Foo* obj) {
    return obj->private_member1_;
  }
};
 
TEST_F(FooTest, Test1) {
  ...
  get_private_member1(x)
  ...
}

protected

class YourClass {
  ...
 protected: // protected access for testability.
  int DoSomethingReturningInt();
  ...
};
 
// in the your_class_test.cc file:
class TestableYourClass : public YourClass {
  ...
 public: using YourClass::DoSomethingReturningInt; // changes access rights
  ...
};
 
TEST_F(YourClassTest, DoSomethingTest) {
  TestableYourClass obj;
  assertEquals(expected_value, obj.DoSomethingReturningInt());
}

안드로이드에서 gtest 위치

external/gtest

references

gtest.txt · Last modified: 2013/08/03 05:04 (external edit)