Pim*_*ger 18 javascript php unit-testing
好吧,我用PHP和JavaScript开发Web应用程序,很多时候在Stack Overflow上我已经看到单词测试通过了,但是在网站上我没有找到一个令人满意的答案,单元测试到底是什么.
那么什么是单元测试?作为PHP和JavaScript程序员,我应该关心,还是仅仅针对"真正的"编程语言?
jal*_*alf 25
单元测试适用于您希望维护的任何代码.
简而言之,我们的想法是编写许多小测试,每个测试都可以单独运行,并测试代码库中最小的部分(通常是单个类或单个函数).如果我给这个函数它预期的输入,它会返回我期望的输出吗?如果是这样,那意味着应用程序的其余部分几乎可以认为它有效.如果没有,我宁愿在一个小的,简单的,孤立的单元测试函数中捕获错误,而不是试图在整个应用程序中跟踪它.
当然,它还要求您在编写代码时要遵守相当的规范,因为必须能够隔离单个函数或类来测试它们,并且因为测试不会自行编写.你必须这样做.;)
鉴于我见过的大多数PHP代码的质量,我认为单元测试肯定在PHP社区中占有一席之地.事实上,比几乎任何其他语言都要多.;)
Sco*_*len 19
单元测试是自动化测试,用于测试给定的代码片段是否满足您在特定情况下的预期.良好的单元测试通常在单个功能级别上测试小功能.
单元测试通常是这样设置的,即你设置一些状态,运行你想要测试的函数或方法,然后断言该函数的输出,或者由于该函数而改变其他状态.大多数单元测试框架都有支持和构建它的实用程序,例如:
单元测试有很多原因:
无论语言如何,单元测试对任何大于几行的代码都很有用.我绝对是单元测试的PHP代码,即使对于相对较小的项目,也可以从中获得直接的奖励.