【发布时间】:2016-03-08 04:34:56
【问题描述】:
我正在使用 Gmock 进行测试。我有一个所有方法都是静态的类。 例如
class A
{
static int Method1(int x,int y){return (x+y)};
};
如何使用 Gmock 测试这个类。 请帮帮我。 谢谢
【问题讨论】:
-
我猜你是在问如何模拟这些方法,对吧?不测试课程,因为在您的示例中这将是微不足道的
-
这样的。类 B { void xyz{ A::Method1(x,y)} } 就是这种情况。我如何 Gtest B 类。我知道我必须模拟 A 类。但不对源代码进行任何更改。如何我测试 B?
-
如果不进行修改,您无法在测试 B 类时模拟 Method1。鉴于您的示例,给出具体建议有点困难,因为对 Method1 的调用毫无意义。如果你只是想验证调用是否正确,也许在 B 的构造函数中注入静态方法,并在测试时传递一个模拟函数。
-
谢谢。但是我无法更改代码。可以使用存根吗?如果可以如何?
标签: testing controller agent