如何测试无副作用的方法?

问题描述 投票:0回答:2

可以单元测试以下方法吗?

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

换句话说,一种没有副作用的方法。还是这样的方法是跳过而通常未测试的?我认为通常将成为班级变量,但这具有其缺点(虽然没有什么大)。

	

没有副作用也不是主要效果的方法,例如您所介绍的。 从测试代码或生产代码中称呼它不会有任何效果。 因此,没有什么可以测试的,也没有理由。
unit-testing testing
2个回答
5
投票

mmm...此方法没有副作用,但是实际上什么也没做。没有副作用的方法,IMO将是一种返回值而不更改任何状态(类或应用程序)的方法,这就是可以再次对其进行预期结果测试的方法。对于任何实现,您编写的方法都是看不见的。


1
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.