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