python 单元测试
对写的函数或方法测试(非调接口方式)
方案1: 自己编写测试类
方案2:用python自带的unittest模块
案例:
import unittest class Student: def __init__(self, name, score): self.name = name self.score = score def get_score(self): if 80 > self.score >= 60: return 'B' if self.score > 80: return 'A' return 'C' class StudentTestcase(unittest.TestCase): def test_80_to_100(self): stu1 = Student('stu1', 90) stu2 = Student('stu2', 80) self.assertEqual(stu1.get_score(), 'A') self.assertEqual(stu2.get_score(), 'A') def test_60_to_80(self): stu3 = Student('stu3', 70) self.assertEqual(stu3.get_score(), 'B') def test_0_to_60(self): stu4 = Student('stu4', 50) self.assertEqual(stu4.get_score(), 'C') if __name__ == '__main__': unittest.main()
参考: 单元测试 - 廖雪峰的官方网站 (liaoxuefeng.com)
方案3:第三方测试模块