如何mock返回值是helloword改为helloword12
时间: 2023-09-14 12:04:45 浏览: 121
Spring Boot与MyBatis结合 实现对mock平台改造
可以使用Mock框架中的patch函数,将被测试函数中某个函数调用的返回值替换为mock对象的返回值。具体实现可以参考以下代码:
```
from unittest.mock import patch
def test_function():
with patch('function_to_be_tested.called_function') as mock_function:
mock_function.return_value = 'helloworld12'
assert function_to_be_tested() == 'helloworld12'
```
其中,'function_to_be_tested.called_function'是指被测试函数中调用的函数的路径和名称。在这个例子中,'function_to_be_tested'是被测试函数的名称,'called_function'是它调用的函数的名称。在测试过程中,使用patch函数将被调用函数的返回值替换为'mock_function.return_value',即'helloworld12',并进行断言检查测试结果。
阅读全文