我不知道这是一个过于本地化的问题,但我不知道我应该用PHPUnit进行单元测试。例如,在简单的用户注册/登录系统上,我应该测试什么?
我希望你明白我的意思并启发我。
答案 0 :(得分:6)
PHPUnit是一个单元测试套件,因此得名。根据定义,单元测试是为每个单元编写测试 - 即每个类,每个方法 - 尽可能与系统的每个其他部分分开。用户可以使用的每件事,你想要尝试测试它 - 而仅它,除了其他一切 - 按照指定的功能。
基本上,您希望测试可能失败的每个公共(可能受保护)方法。如果你的内心黑客想知道“嗯...如果我把这个函数称为 this ,它会破坏吗?”然后编写一个断言它没有的测试。请注意,您要隔离正在测试的组件;否则,你只是有一堆测试失败但却没有给你一个关于真正问题所在的线索。