如何对无效且不带任何参数的测试方法进行单元化?

Sis*_*Ken 1 java junit unit-testing return void

像selectBoardSize(int x,int y)这样的方法.返回新的电路板尺寸.

此方法具有值,并具有可在项目中进行单元测试和比较的参数.

那些无效的方法呢?喜欢void playSound.此方法仅播放游戏的声音.不接受任何值,也不返回任何值.我们应该如何为这些方法编写单元测试?

das*_*ght 7

根据其目的,无void参数方法必须结合以下内容:

  • 更改对象的状态 - 对象的一个或多个变量将在调用后更改其值
  • 产生一些副作用 - 该方法会执行一些输入或输出,或对环境进行一些其他更改
  • 什么都不做或抛出异常 - 该方法可能会执行一些验证,并保持安静或抛出异常

您应该以这样的方式构建单元测试,以验证是否发生了所需的更改.