使用gtest的Android NDK单元测试

时间:2018-06-21 17:10:36

标签: android android-ndk googletest ndk-build

我有一个自定义的Android设置-项目A作为守护程序在两者之间运行,以解析消息并转发给其他守护程序。

/customAndroid

/customAndroid/vendor/myCompany/project/A

/customAndroid/vendor/myCompany/project/A/Android.mk

/customAndroid/vendor/myCompany/project/A/src

/customAndroid/vendor/myCompany/project/B

/customAndroid/vendor/myCompany/project/C

等等...

我正在使用gmock和gtest在/customAndroid/vendor/myCompany/project/A/test/上创建一个测试文件夹。

class ATest : public Test {

public:
    void SetUp() override {
        unit = A::create();
    }

    const char* serviceName = "com.testing";
    AMock aMock;
    shared_ptr<A> unit;
};

TEST_F(ATest, FooTest) {
    ASSERT_TRUE(ture);
}

但是,当我从根make A文件夹运行customAndroid时,测试似乎没有运行。我应该采取什么步骤?

理想情况下,我想运行make A test,以本机运行单元测试。在我们的情况下,公开jni中的功能是不可行的,A是一种中间件,位于两个单独的本机模块之间。

0 个答案:

没有答案