对包含无限循环的函数进行单元测试

时间:2016-09-01 11:18:23

标签: python unit-testing

给定一个函数处理连接上的请求,函数体是一个无限循环:

grep -oP ' by \K[^@]*' <<< "$change"
name

我如何对此功能进行单元测试?

1 个答案:

答案 0 :(得分:1)

您可以将其限制为仅在测试时运行一次,例如:

a = 0
while True and not a:
    # do your stuff
    a = 1

不需要你改变缩进,

或在运行时输出特定内容,以确保它在运行时获得正确的值:

while True:
    # get request
    print(request)
    # interact with request
    print(data_achieved)

这将为您节省添加变量。