假设您要为游戏创建单元测试。
您具有Player
类,该类具有World
类的局部变量(由构造方法实例化,并且World
对象具有与数据库的开放连接。
因此player.breakBlock()
方法将调用world.breakBlockAt(x,y,z)
,world.breakBlockAt(int x, int y, int z)
方法将对数据库进行更改并返回结果。
在这种情况下,您具有复杂的“对象依赖关系”,执行测试的最佳方法是什么?
目前,我基本上是通过测试数据库启动整个游戏环境,产生一个假的Player并将其用于测试。
World
“注入” Player
类。