第四章总结

在本章中,我们研究了可称为典型PHP代码的内容。 在此代码中,我们检测到难以测试的依赖项。 有几种不同的方法可以解决这个问题,但最好的方法是编写干净的代码,代码可以在必要时轻松扩展或重构。

在我们的例子中,我们采用了重构方法,将代码分成两个类。 我们将User测试为一个拥有单元测试核心功能的实体。 然后我们有一部分代码来访问数据库和发送电子邮件。 我们将此代码移动到第二个类UserManager,我们使用集成测试并模拟电子邮件对象。 通过这种方式,我们能够处理依赖关系并为我们的类运行测试。 在后面的章节中,我们将看到在运行数据库集成测试或使用测试双精度创建与原始对象具有相同API的虚拟对象时还能做些什么。

编写代码时,必须尝试编写可测试代码。 如果它是一个充满嵌套功能和依赖关系的遗留代码,那么测试可能非常困难甚至无法实现。

最后,我们研究了如何测试错误和异常。 PHPUnit为测试异常提供了非常好的支持,所以请抛出并测试异常。

在下一章中,我们将看到您可以使用测试做什么,如何从命令行运行它们,您可以获得哪些额外信息以及如何处理结果。

原文地址:https://www.cnblogs.com/mysic/p/9442905.html