如何对函数内部的变量/值进行单元测试?
这是关于单元测试(我正在使用pytest)的一个相当基本的问题,我想确保所有代码的行为均符合预期。
一定有适当的方法可以做到这一点,但我没有发现。到目前为止,我尝试将我的代码分成尽可能多的函数,以获取可以测试的尽可能多的返回值。但是我无法在这些函数中进行测试。
在这里,我只能测试返回值interp_function
是否按预期工作,而无法测试其余代码。
def multidim_interp_function(grid = None,max_error_in_mm=1,max_error_in_deg=1):
def interp_function(array_of_pts):
fct_list = create_interp(grid)
max_error = [max_error_in_mm]*3
if len(grid) == 6:
max_error.extend([max_error_in_deg]*3)
return np.column_stack([error*fct_list[i](array_of_pts) for i,error in enumerate(max_error)])
return interp_function