我目前正在使用另一个只有静态函数的类的类。测试依赖于另一个类的静态函数的类
一切工作正常,直到我尝试测试我的课程。
这是问题的一个简单的代码例如:
class A {
static String getSometing() {
return String("Something: ") + heavyCalculation().asString();
}
}
class B {
B() {}
~B() {}
String runSomething(const String& name) {
if(name.equals("something")) {
return A::getSomething();
} else {
return "Invalid name!";
}
}
}
假设类A是否正常工作(并且已经被它的单元测试测试),我想检查在类runSomething功能B.
我的第一选择是创建内部类(在这个例子 - A类)嘲笑,但在这种情况下,它会给我没什么可从A继承,因为它只有静态功能。
我的第二个选择是封装在内部B私有函数的类的调用,所以我可以控制自己的返回值(虽然选择此选项将使好一点点更复杂)。
我对你的问题是:是否有更好的方法来测试C++类取决于比我目前的选择静态类/功能?
由于提前,
塔尔。
如果需要30秒来执行该静态函数会怎么样? – 2010-11-02 08:41:25
@VJo:那么你担心解决这个问题。如果执行该功能需要0.0030秒,则您只需花费大量测试写入时间。 – 2010-11-03 21:20:27