小编Kes*_*ani的帖子

如何在测试中为多个函数重用相同的模拟

我有一个测试文件,其中为每个函数重用相同的模拟。

@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 unit-testing mocking pytest pandas

6
推荐指数
1
解决办法
2567
查看次数

Python:从带有变量的文件中调用查询

我的 python 脚本中有一些查询,它们也使用变量作为参数来检索数据。 '''SELECT * FROM order_projections_daily WHERE days >= ''' + each + '''AND days < ''' + next_monday

如何将这样的查询存储在单独的文件中并直接从那里调用它,而不是将它们塞在代码中?

我尝试将查询存储在文件中并将它们作为字符串调用,但它不适用于变量。它适用于: '''SELECT * FROM order_projections_daily'''

这是一个非常简单的查询,我在实际情况中使用了更复杂的查询。

python sql

2
推荐指数
1
解决办法
5198
查看次数

标签 统计

python ×2

mocking ×1

pandas ×1

pytest ×1

sql ×1

unit-testing ×1