gpt4 book ai didi

python - 在 Python3 中,如何在单元测试中测试异常处理?

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

<分区>

我正在为一个 api 进行多个单元测试。测试使用 @patch 来模拟 api 调用。我希望创建的一些测试应该触发异常。我如何在单元测试中处理它?<​​/p>

这是我目前所拥有的。 Pylint 提示 assertTrue() 语句。我确信有更好的方法来处理异常。

@patch('myapi.myapi.requests.request')
def test_auth_failure(self, mock_request):
# Configure the request mock to return an auth failure
# Auth/login (/session) failures return status 200, but without a token!
mock_request.return_value.status_code = 200
mock_request.return_value.content = json.dumps(self.mock_auth_failure)
try:
# Call auth()
self.api.auth()
# Exception should have been raised
self.assertTrue(False)
except exceptions.HTTPUnauthorized:
# Exception caught
self.assertTrue(True)

附加信息:这是在从 unittest.TestCase 扩展的类中。示例:

 class MyApiTests(unittest.TestCase):

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