gpt4 book ai didi

python - 如何模拟补丁类的每个方法

转载 作者:行者123 更新时间:2023-12-05 00:11:34 24 4
gpt4 key购买 nike

我有一个包含多达 50 种不同方法的测试类。我想用模拟函数修补每个方法。

prod = {"foo": "bar"}

def TestClass:
@patch(db.get_product, return_value=prod)
def test_1:
pass
@patch(db.get_product, return_value=prod)
def test_2:
pass
.
.
.
@patch(db.get_product, return_value=prod)
def test_50:
pass

有没有什么简单的方法可以做到这一点而不是重复 @patch(db.get_product, return=prod) 50次?

最佳答案

您可以使用 patch作为类装饰器:

@patch(db.get_product, return_value=prod)
class TestClass:
def test_1:
pass
def test_2:
pass
.
.
.
def test_50:
pass

摘自 documentation :

Patch can be used as a TestCase class decorator. It works by decorating each test method in the class. This reduces the boilerplate code when your test methods share a common patchings set.

关于python - 如何模拟补丁类的每个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com