如何执行复杂对象的单元测试?

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

假设您要为游戏创建单元测试。

您具有Player类,该类具有World类的局部变量(由构造方法实例化,并且World对象具有与数据库的开放连接。

因此player.breakBlock()方法将调用world.breakBlockAt(x,y,z)world.breakBlockAt(int x, int y, int z)方法将对数据库进行更改并返回结果。

在这种情况下,您具有复杂的“对象依赖关系”,执行测试的最佳方法是什么?

目前,我基本上是通过测试数据库启动整个游戏环境,产生一个假的Player并将其用于测试。

java unit-testing junit
1个回答
0
投票
这当然要求您能够将这样的伪造的World“注入” Player类。
© www.soinside.com 2019 - 2024. All rights reserved.