gpt4 book ai didi

python - 带有可选参数的方法的 assertRaises

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:44 24 4
gpt4 key购买 nike

我正在为 unit test in Django 使用 assertRaises .

我要测试的示例方法:

def example_method(var, optional_var=None):
if optional_var is not None:
raise ExampleException()

我的测试方法:

def test_method(self):
self.assertRaises(ExampleException, example_method, ???)

我应该如何传递参数以引发异常?

最佳答案

两种方式:

  1. 就像在问题中一样,但放置了 args:

    def test_method(self):        
    self.assertRaises(ExampleException, example_method, "some_var",
    optional_var="not_none")
  2. :

    Python Docs 中所述:

    def test_method(self):
    with self.assertRaises(ExampleException):
    example_method("some_var", "not_none")

关于python - 带有可选参数的方法的 assertRaises,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855717/

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