更好的单测姿势
对于一个正式的项目来讲,单元测试非常重要,python 的单元测试也很简单,标准库提供了 unittest ,并且这个库非常强大,也非常重,面向对象的编程范式。一般使用如下:
import unittest
# 定义单元测试类,需要继承 unittest.TestCase 类;
class TestStringMethods(unittest.TestCase):
def test_upper(self):
# 逻辑断言
self.assertEqual('foo'.upper(), 'FOO')
def test_split(self):
s = 'hello world'
self.assertEqual(s.split(), ['hello', 'world'])
# 断言异常
with self.assertRaises(TypeError):
s.split(2)
if __name__