摘要:
发现编写代码的时间和思考测试的时间比例是2:8,甚至于更少。大量的时间花在思考怎么编写测试。 无论是否使用测试驱动,我们都需要考虑使测试更容易。 测试的目标大致有2点: 1. 测试尽可能覆盖全 2. 同时测试尽量少(测试多了,必然是混乱的) 目前写到这里要逐步进入游戏逻辑了。table显然会有状态迁 阅读全文
摘要:
我们开始要进行牌局游戏了。前面的开发我都是代码与测试交织进行,代码先的时候多点。 但在写测试的时候玩玩发现代码不好测试,又去改代码。所以现在我们改下方式,考虑测试优先。 以测试优先的角度去思考,其实前面所有起进程的工作都过早了。应该还是直接测试数据结构的。 牌局游戏首先要发牌吧,因此我们最先应该测试 阅读全文
摘要:
像Player进程那样增加TableServer代表桌子进程 增加TableSupervisor监控TableServer。使用同一个Registry,因此名字也改成LocalRegistry了。 因此Registry的启动代码,以及原来PlayerServer的register_name要做稍微修 阅读全文