Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不知道这是否是一个过于本地化的问题,但我不知道我应该使用 PHPUnit 进行单元测试。例如在一个简单的用户注册/登录系统上,我应该测试什么?
我希望你明白我的意思并启发我。
PHPUnit 是一个单元测试套件,因此得名。根据定义,单元测试是为每个单元编写测试——即每个类、每个方法——尽可能与系统的每个其他部分分开。用户可以使用的每一件事,你都想尝试测试它——除了其他所有东西之外,只有它——按照指定的方式运行。
基本上,您想要测试每个可能失败的公共(可能是受保护的)方法。如果你内心的黑客想知道“嗯......如果我这样调用这个函数,它会破坏吗?”,然后编写一个断言它不会破坏的测试。请注意隔离正在测试的组件;否则,您只会有一堆失败的测试,但不会为您提供真正问题所在的线索。