unittest 测试
unittest 测试 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数 abs() ,我们可以编写出以下几个测试用例: 输入正数,比如 1 、 1.2 、 0.99 ,期待返回值与输入相同; 输入负数,比如 -1 、 -1.2 、 -0.99 ,期待返回值与输入相反; 输入 0 ,期待返回 0 ; 输入非数值类型,比如 None 、 [] 、 {} ,期待抛出 TypeError 。 把上面的测试用例放到一个测试模块里,就是一个完整的单元测试。 好处 确保一个程序模块的行为符合我们设计的测试用例。在将来修改的时候,可以极大程度地保证该模块行为仍然是正确的。 import unittest class Dict(dict): def __init__(self, **kw): super().__init__(**kw) def __getattr__(self, key): try: return self[key] except KeyError: raise AttributeError(r"'Dict' object has no attribute '%s'" % key) def __setattr__(self, key, value): self[key] = value """ 单元测试类 测试Dict""" class