php - 我应该在 phpunit 中测试什么?

标签 php unit-testing

<分区>

我不知道这是不是一个过于本地化的问题,但我不知道我应该用 PHPUnit 进行什么单元测试。例如在一个简单的用户注册/登录系统上,我应该测试什么?

希望您明白我的意思并赐教。

最佳答案

PHPUnit 是一个单元测试 套件,因此得名。根据定义,单元测试是为每个单元(即每个类、每个方法)编写测试,并尽可能与系统的其他部分分开。用户可以使用的每一件东西,你都想尝试测试它——只有它,除了其他所有东西——是否按照指定的方式运行。

基本上,您想要测试每个可能失败的公共(public)(以及可能 protected )方法。如果您内心的黑客想知道“嗯……如果我像 this 那样调用这个函数,它会崩溃吗?”,然后编写一个测试来断言它不会。请注意隔离正在测试的组件;否则,您只有一堆失败的测试,但不会告诉您真正的问题出在哪里。

关于php - 我应该在 phpunit 中测试什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264434/

相关文章:

php - 未处理的异常 : Redefining already defined constructor for class

php - 在查询sql中比较字符串和数组

iPhone OCUnit,异常退出,代码为 139,这是什么?

c++ - Boost单元测试框架: How to show a per test suite message

php - 如何根据给定值对数据进行优先级排序

PHP - 单个数组项作为方法的参数

PHP 输入 GET 变量清理

android - 单元测试 : How to verify and mock onCompleted for an Observable in RxJava within Android

javascript - 在 Angular 2 中编写最基本的单元测试?

c# - 如何在 C# 单元测试中显示控制台窗口?