什么是单元测试,我为什么要关心?
2022-08-30 21:38:52
好吧,我用PHP和JavaScript开发Web应用程序,在Stack Overflow上,我见过单元测试这个词,但是在网站上没有任何地方我能够找到一个令人满意的答案,确切地说是单元测试。
那么什么是单元测试,作为PHP和JavaScript程序员,我应该关心,还是只针对“真正的”编程语言?
好吧,我用PHP和JavaScript开发Web应用程序,在Stack Overflow上,我见过单元测试这个词,但是在网站上没有任何地方我能够找到一个令人满意的答案,确切地说是单元测试。
那么什么是单元测试,作为PHP和JavaScript程序员,我应该关心,还是只针对“真正的”编程语言?
单元测试适用于要维护的任何代码。
简而言之,我们的想法是编写许多小测试,每个测试都可以单独运行,并测试代码库中尽可能小的部分(通常是单个类或单个函数)。如果我给这个函数它期望的输入,它会返回我期望的输出吗?如果是这样,这意味着应用程序的其余部分几乎可以假设它可以正常工作。如果没有,我宁愿在一个小的、简单的、孤立的单元测试函数中捕获错误,也不愿尝试在整个应用程序中跟踪它。
当然,它还要求你在编写代码时要有相当的纪律,这既是因为必须能够隔离单个函数或类来测试它们,也因为测试不是自己编写的。你必须这样做。;)
鉴于我见过的大多数PHP代码的质量,我会说单元测试在PHP社区中肯定有它的位置。事实上,比几乎任何其他语言都更是如此。;)
单元测试是自动测试,用于测试给定的代码段是否执行了在给定情况下预期它执行的操作。良好的单元测试测试小块功能,通常在单个功能的级别。
单元测试的结构通常如下:设置某些状态,运行要测试的函数或方法,然后断言该函数的输出,或作为该函数的结果而对其他状态的更改。大多数单元测试框架都有用于支持和构建此功能的实用程序,例如:
单元测试很有用,原因如下:
单元测试对任何大于几行的代码都很有用,无论语言如何。我肯定已经对php代码进行了单元测试,即使对于相对较小的项目也是如此,并且从中获得了直接的回报。