gpt4 book ai didi

python - pytest-django依赖注入(inject)

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:17 29 4
gpt4 key购买 nike

pytest-django 如何知道是否要使用 RequestFactoryClient 实例注入(inject)测试函数?

def test_with_client(client):
response = client.get('/')
assert response.content == 'Foobar'


def test_details(rf):
request = rf.get('/customer/details')
response = my_view(request)
assert response.status_code == 200

换句话说:如何确定输入 fixture 是某种类型的?

最佳答案

pytest 不根据类型注入(inject),而是根据名称 注入(inject)。输入参数的名称与注册的灯具相匹配。

查看文档 here , 但简而言之

import pytest

@pytest.fixture
def connection():
return Connection()

def test_my_object(connection):
target = MyObject(connection)

assert ...

您可以使用类型注释来帮助 PyCharm 等推断正确的类型,但 pytest 不使用这些。

关于python - pytest-django依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57108949/

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