我们可以使用assertRaises来测试这个方法。 classCalculator:defdivide(self,x,y):ify==0:raiseZeroDivisionError("除数不能为0")returnx/yimportunittestclassCalculatorTestCase(unittest.TestCase):deftest_divide(self):calculator=Calculator()self.assertRaises(ZeroDivisionError,calculator.divide,10,0)if__name__=='...
如果打算对引发的异常执行额外检查,这可能很有用: withself.assertRaises(SomeException)ascm: do_something() the_exception = cm.exception self.assertEqual(the_exception.error_code,3) 在3.1 版中更改:增加了使用能力unittest.TestCase.assertRaises作为上下文管理器。 在3.2 版中更改:添加了exception属性。 在3.3...
unittest.TestSuite.__init__(self,map(WidgetTestCase, ("testDefaultSize", "testResize"))) (诚然,第二种方法不是为胆小者准备的) 因为创建一个包含很多相似名称的测试方法的TestCase子类是一种很常见的模式,所以unittest模块提供一个便捷方法,makeSuite,来 创建一个由测试用例类内所有测试用例组成的测试套件:...
assertRaises有点令人困惑,因为您需要为它提供可调用项,而不是进行调用的表达式。将代码更改为:这是因...
assertRaises(ZeroDivisionError): average([]) with self.assertRaises(TypeError): average(20, 30, 70) unittest.main() # Calling from the command line invokes all tests 10.12 包含电池 Python具有“包含电池”的理念。通过其较大包装的复杂和强大功能可以最好地看到这一点。例如: 在xmlrpc.client和xmlrpc....
with self.assertRaises(KeyError): value = d['empty'] 1. 2. 运行单元测试 两种方法,一种直接在模块中加入 AI检测代码解析 if __name__ == '__main__': unittest.main() 1. 2. 另一种方法是在命令行通过参数-m unittest直接运行单元测试 ...
with self.assertRaises(MyClass.MyException): fail() 但是,当我的提升代码涉及try-except时,我的测试失败: from unittest import TestCase from enum import Enum class Weekdays(Enum): MONDAY = 'mon' TUESDAY = 'tue' WEDNESDAY = 'wed' THURSDAY = 'thu' ...
assertRaises(FileNotFoundError): _ = reader.read() if __name__ == "__main__": unittest.main() This example demonstrates how to: Use .setUp() to prepare a temporary JSON file that the JSONReader class will use for reading. Write a basic test (.test_read_json()) to verify that...
B017 NoAssertRaisesException assertRaises(Exception) should be considered evil B018 UselessExpression Found useless expression. Either assign it to a variable or remove it. B019 CachedInstanceMethod Use of functools.lru_cache or functools.cache on methods can lead to memory leaks B020 LoopVariableOve...
class DivisionTestSuite(unittest.TestCase): def setUp(self): """ Executed before every test case """ self.calculator = SimpleCalculator() def test_divide_by_zero_exception(self): with self.assertRaises(ZeroDivisionError): self.calculator.divide(10, 0) The test_divide_by_zero_exception() wil...