我刚开始进入测试开发阶段而且我很难理解要测试的内容。那里有很多foobar例子,但我很难知道如何测试我的项目单位。例如,使用此函数将simple文本行的行作为列表返回:
def getLines(filename):
try:
f = open(filename,'rb')
lines = f.readlines()
f.close()
except:
break
return lines
如果这是你的功能,你会测试什么?你不需要编写代码,如果你愿意,可以用广义的语言告诉我。
由于
答案 0 :(得分:4)
因此,如果文件名无效,您的函数将返回一个空列表,如果文件名有效,则返回包含所有行的列表
您可以使用文件名和文件中的行数定义一个KnownValues字典,如下所示,
file1 -> 20
file2 -> 30
file3 -> 0 // invalid entry
然后你可以编写一个assertEqual来计算函数返回的列表中的项目数
答案 1 :(得分:-2)
在计算机编程中,单元测试是一种方法,通过该方法测试各个源代码单元以确定它们是否适合使用。单元是应用程序中最小的可测试部分。在程序编程中,单元可以是单独的功能或过程。单元测试由程序员或偶尔由白盒测试人员创建。
你的函数用于统计文档的行数,输入参数是一个文件对象,所以你可以准备文件的不同行数作为输入,那么你可以编写一个assertEqual来计算项目数在函数返回的列表中。
此外,您还必须检查例外