📅  最后修改于: 2023-12-03 14:48:51.524000             🧑  作者: Mango
作为一名程序员,我们往往只会关注常规情况下的代码实现,而忽略了一些边缘案例。这些边缘案例并不常见,但却经常会成为我们的瓶颈所在。因此,不要忘记边缘案例,它可以为你的程序增加鲁棒性。
边缘案例(edge case)是指一些特殊的输入或场景,这些输入或场景与常规情况下的输入或场景有所不同,例如:
我们来看一个简单的例子:
def divide(num1, num2):
return num1 / num2
这是一个很简单的除法函数,但如果我们输入一个 num2 为零的情况,该怎么办?是返回零呢还是报错呢?如果我们没有考虑到这个边缘案例,我们的程序可能会崩溃。
考虑边缘案例应该在编写代码之前就考虑,我们应该主动想出一些可能的边缘案例,并针对这些情况进行代码的编写和测试。我们可以将这些测试用例分为以下几类:
我们可以使用单元测试框架来实现这些测试用例,例如 Python 中的 unittest。
边缘案例虽然特殊,但对于一个程序员而言却十分重要。如果我们能在编写代码之前主动想到这些边缘案例,并针对这些情况进行代码的编写和测试,我们的程序将变得更加鲁棒可靠。因此,我们应该不要忘记边缘案例!