我试图将初始物体的价值压在单位试验的先发价之上。 长期以来,我使用模拟图书馆,经过测试。
这里是表明问题的法典:
def function_to_test():
new_object = Object(arg1, arg2, arg3)
return func1(new_object)
为履行这一职能,我要测试该物体的初始化:arg1
、arg2
和arg3
,但我还要将new_object
的数值上调,因此,我可以测试
My current test is something like:
def test_function_to_test(mocker):
mocker.patch(Object.__init__, return_value=None)
mocker.patch(func1)
function_to_test()
Object.__init__.assert_called_once_with(arg1, arg2, arg3)
mock_object = "test"
func1.assert_called_once_with(mock_object) # this line fails
要想通过最后一行,就必须将新目标的价值提升到先令价值。 我尝试修改<代码>return_ Value,以配送初始器,但由于_init_<>>><>>> /code功能不退回任何东西,我发现了一个错误。 是否有办法使“客观返回”成为预先界定的价值?