如何对没有副作用的方法进行单元测试?

时间:2010-11-02 23:36:47

标签: unit-testing testing

是否可以对如下方法进行单元测试?

void AddNumbers() {
 int i = 2+2;
}

换句话说,一种没有副作用的方法。或者这些方法是否被跳过而且通常不会被测试?我会假设“i”通常会成为一个类级变量,但是这有它的缺点(虽然没什么大不了的。)

由于

2 个答案:

答案 0 :(得分:4)

对于既没有副作用也没有主要影响的方法没有任何价值,例如您所呈现的。调用它 - 从测试代码或生产代码 - 将无效。所以没有什么可以测试,没有理由这个方法。

答案 1 :(得分:1)

嗯......这种方法没有副作用,但实际上什么也没做。一个没有副作用的方法,即IMO,可以在不改变任何状态(类或应用程序)的情况下返回值,这就是如何再次测试预期结果的方法。对于任何实现,您编写的方法都是不可见的。