【发布时间】:2018-01-25 18:18:37
【问题描述】:
我需要从 Rhapsody 中的单个 C++ 类中提取信息。使用 Java Api,获取类的操作和属性没有问题,但我还需要类使用的#include 路径。
Rhapsody 将这些信息保存在某处,当我生成类时它们在文件中可用。
从 Rhapsody 生成类不是一个选项,因为我需要以某种方式修改操作。
这是一个 Rhapsody 项目示例: https://www.datafilehost.com/d/1384936c
在提取类Bar的时候,我也想得到String“#include”stdint.h“”。
为了让你知道我想去哪里: 我想对 Foo 类进行单元测试,因此需要对 Bar 类进行模拟。单元测试框架是googletest。 直接从 rhapsody 项目生成模拟类会很有帮助。它应该是这样的:
// file Bar_MOCK.h
#include <stdint.h>
#include <gmock/gmock.h>
class Bar_MOCK {
public:
MOCK_METHOD1(getInt, void(uint64_t* val));
MOCK_METHOD1(setInt, void(uint64_t val));
};
【问题讨论】:
标签: java unit-testing googletest rhapsody