我是单元测试的新手(现在是现实世界中的应届毕业生)。我对编写测试需要多长时间感到困惑。
让我们举一个基本的例子。我写了一个像这样的函数:
def add(a, b)
return a + b
Run Code Online (Sandbox Code Playgroud)
我想测试它的整数和无限精度浮点数的输入。例如,测试用例名称可以是test_add_ Negative_integer_to_Negative_integer。
假设
在边界处测试边缘情况可以代表所有其他情况。
边缘/边界
数值类型 = {整数、浮点}
数值 = {负数、零、正数}
测试用例数量
与重复的组合(假设参数顺序并不重要)。
C(3 + 2 - 1, 2) * C(2 + 2 - 1, 1) = 18 个测试用例以满足假设条件。
将另一个值添加到数值类型集会产生36 个不同的测试用例。
难道我做错了什么?
C++中以下两个条件是否相同?他们都可以接受吗?我正在使用Visual Studio 2013 Express,我使用NULL.我的程序运行正常,但在我的作业等级上,它被计算在内,因为我使用的是NULL而不是'\ 0'.
if (charArray[0] == NULL)
if (charArray[0] == '\0')
Run Code Online (Sandbox Code Playgroud)