7

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

我希望你明白我的意思并启发我。

4

1 回答 1

6

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

基本上,您想要测试每个可能失败的公共(可能是受保护的)方法。如果你内心的黑客想知道“嗯......如果我这样调用这个函数它会破坏吗?”,然后编写一个断言它不会破坏的测试。请注意隔离正在测试的组件;否则,您只会有一堆失败的测试,但不会为您提供真正问题所在的线索。

于 2012-09-04T13:25:22.960 回答