我有一个测试文件,其中为每个函数重用相同的模拟。
@mock.patch.object(...)
def xyz(mock_xyz):
mock_xyz.side_effect = lambda x, y: None
....
@mock.patch.object(...)
def abc(mock_xyz):
mock_xyz.side_effect = lambda x, y: None
....
@mock.patch.object(...)
def lmn(mock_xyz):
mock_xyz.side_effect = lambda x, y: None
....
.
.
.
Run Code Online (Sandbox Code Playgroud)
如何避免每次都定义模拟?PS:我在示例中只使用了 1 个模拟,但在 6 种测试方法中使用了相同的 4 个模拟。
我的 python 脚本中有一些查询,它们也使用变量作为参数来检索数据。
'''SELECT * FROM order_projections_daily WHERE days >= ''' + each + '''AND days < ''' + next_monday
如何将这样的查询存储在单独的文件中并直接从那里调用它,而不是将它们塞在代码中?
我尝试将查询存储在文件中并将它们作为字符串调用,但它不适用于变量。它适用于:
'''SELECT * FROM order_projections_daily'''
这是一个非常简单的查询,我在实际情况中使用了更复杂的查询。