摘要:
在本章中,我们研究了可称为典型PHP代码的内容。 在此代码中,我们检测到难以测试的依赖项。 有几种不同的方法可以解决这个问题,但最好的方法是编写干净的代码,代码可以在必要时轻松扩展或重构。 在我们的例子中,我们采用了重构方法,将代码分成两个类。 我们将User测试为一个拥有单元测试核心功能的实体。 阅读全文
posted @ 2018-08-08 15:07
MysticGrrrr
阅读(127)
评论(0)
推荐(0)
摘要:
执行代码时错误是常见的。 有时候是需要它们的,有时候是不需要他们的。处理意外或不需要的情况的更好方法是使用异常。 理由是你可以通过将代码包装到try-catch语句中然后选择处理什么的方式从异常中恢复代码执行,不是让它死掉。 在编写测试时,您甚至想要测试这些场景,是的,这是可能的。 1.测试错误和异 阅读全文
posted @ 2018-08-08 14:50
MysticGrrrr
阅读(127)
评论(0)
推荐(0)
摘要:
在我们的例子中,解决依赖性问题的最干净方法是将User类与数据库访问和Mail类用法分开。 逻辑是User类是一个实体,但是我们将有第二个UserManager类,它允许我们在数据库中持久存储(存储)User类的对象。 要测试User类,我们将使用单元测试,并测试UserManager,我们将使用集 阅读全文
posted @ 2018-08-08 13:25
MysticGrrrr
阅读(262)
评论(0)
推荐(0)
摘要:
令人惊讶的是,这很容易。 记住单元测试的一个黄金法则:隔离。 在程序中,如果另一个函数被调用或另一个类时,则含有它的代码不被隔离。 这可能导致测试方法或功能之外的测试失败。 因此,它不能被视为单元测试。 使用诸如文件系统,数据库和网络之类的资源也是如此。 结果可能会受到这些资源的影响,从而导致代码不 阅读全文
posted @ 2018-08-08 12:09
MysticGrrrr
阅读(277)
评论(0)
推荐(0)
摘要:
在本章中,您将看到编写PHPUnit测试时遇到的最大问题之一是依赖项。 您可能想知道依赖关系的含义。 显然,代码需要与其他代码交互,您需要知道它的工作原理。 是的,这是事实,但是通过单元测试,您正在尝试验证尽可能小的代码是否按预期工作,并确保没有其他任何东西破坏经过测试的代码,您需要隔离代码。 代码 阅读全文
posted @ 2018-08-08 11:43
MysticGrrrr
阅读(259)
评论(0)
推荐(0)
摘要:
本章简要介绍了单元测试,但学习如何游泳的最佳方法是跳入水中。 这就是为什么我们不仅仅考虑了几个PHPUnit测试。 理解单元测试部分对于理解为什么要编写测试,如何编写好的测试以及有哪些限制非常重要。 基本的PHPUnit测试结构之后是一个如何测试函数以及如何测试类及其方法的示例. 但在开始测试之前, 阅读全文
posted @ 2018-08-08 02:27
MysticGrrrr
阅读(147)
评论(0)
推荐(0)
摘要:
在查看如何测试单个功能之后,您可能会问,整个Web应用程序如何? 如前所述,有以下级别的测试: 单元测试 集成测试 功能测试 在开始编写测试时考虑这一点很重要。 可能还有其他类型的测试,但现在让我们关注这三种测试。 在谈论Web应用程序时,您将需要所有这些测试,但不同的测试有不同的应用场景。 您可能 阅读全文
posted @ 2018-08-08 02:24
MysticGrrrr
阅读(300)
评论(0)
推荐(0)
摘要:
现在,让我们仔细看看测试结构的样子。 让我们从一个简单的测试用例开始,它将显示基本的PHPUnit测试结构。 以下代码片段是测试用于排序数组的两个PHP函数的一个非常基本的示例:asort()用于对数组进行排序并维护索引,而ksort()用于按键对数组进行排序。 首先,我们有一系列蔬菜,其中名称是关 阅读全文
posted @ 2018-08-08 00:59
MysticGrrrr
阅读(440)
评论(0)
推荐(0)

浙公网安备 33010602011771号