重构遗留代码:第五部分 游戏可测试的方法
旧代码。丑陋的代码。复杂的代码。意大利面条代码。胡言乱语。简而言之,遗留代码。这是一个可以帮助您工作和处理问题的系列。
在之前的教程中,我们测试了 Runner 函数。在本课中,是时候从测试 Game
类的地方继续我们上次停下的地方了。现在,当您从像我们这里这样的一大块代码开始时,很容易开始以自上而下的方式逐个方法进行测试。大多数时候,这是不可能的。最好通过简短的、可测试的方法开始测试它。这就是我们在本课中要做的事情:查找并测试这些方法。
创建游戏
为了测试一个类,我们需要初始化该特定类型的对象。我们可以认为我们的第一个测试是创建这样一个新对象。您会惊讶地发现构造函数可以隐藏多少秘密。
require_once __DIR__ . '/../trivia/php/Game.php'; class GameTest extends PHPUnit_Framework_TestCase { function testWeCanCreateAGame() { $game = new Game(); } } 登录后复制