我使用 Ruby on Rails 开发了一个类似风险的游戏,我必须开发一个程序来在角色之间(随机)分配领土并将角色的单位(随机)分配到他们的领土。
游戏有 5 个角色的 42 个地区。3 个角色获得 8 个领土,2 个角色获得 9 个领土。每个角色都有 25 个单位(有 9 个领土的单位为 27 个)在分配的领土之间派遣。每个领土必须以至少 1 个单位结束。
我的模型如下。如果需要,我可以更改它。
- 用户;
- 游戏 ;
- 区域 ;
- 角色,将用户绑定到游戏,持有剩余单位进行部署;
- 领土,将一个角色链接到一个区域,保存该区域的单位数量。
现在这是我的想法。
- 我应该将这两个操作(领土调度和单位调度)分开,即使它的性能较差;
- 为了更容易测试,输出状态应该与相同的输入相同:随机部分应该来自外部。
对于这种情况,你会写什么断言?我使用默认的 Rails 3 测试堆栈:Test::Unit 和固定装置。
谢谢!