我不熟悉Python中的单元测试。我试图模拟一个响应,但是url没有被模拟,返回的错误是模拟没有注册,并且给了我一个使用真实url的提示,真实的url可以工作,但是它需要以某种方式被模拟。尝试pytest参数化但未成功
这就是我迄今为止所尝试的:
FAKE_HOST = "https://fake-host.com"
@pytest.mark.parametrize(
("fake_url"),
[(FAKE_HOST, "https://fake-host.com")],
)
@responses.activate
def test_item(fake_url):
responses.add(
responses.GET,
f"{fake_url}/rest/info?name=item",
status=200,
)
resp = requests.get(
"https://{fake_url}/rest/info?name=item"
)
assert resp.status_code == 200
你考虑过使用monkepyatching吗
相关问题 更多 >
编程相关推荐