我应该在phpunit中测试什么?

Jür*_*aul 7 php unit-testing

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

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

cHa*_*Hao 6

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

基本上,您希望测试可能失败的每个公共(可能受保护)方法.如果你内心的黑客想知道"嗯......如果我这样调用函数这样,会打破它?",然后写一个测试,声称它没有.请注意,您要隔离正在测试的组件; 否则,你只是有一堆测试失败,但没有给你一个关于真正问题在哪里的线索.