我应该在phpunit中测试什么?

时间:2012-09-04 13:23:17

标签: php unit-testing

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

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

1 个答案:

答案 0 :(得分:6)

PHPUnit是一个单元测试套件,因此得名。根据定义,单元测试是为每个单元编写测试 - 即每个类,每个方法 - 尽可能与系统的每个其他部分分开。用户可以使用的每件事,你想要尝试测试它 - 而它,除了其他一切 - 按照指定的功能。

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