美文网首页
python基础 -- 单元测试

python基础 -- 单元测试

作者: fada492daf5b | 来源:发表于2018-01-28 13:01 被阅读0次

    1. 作用

    单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。

    2. 操作

    import unittest
    
    class Student(object):
        def __init__(self, name, score):
            self.name = name
            self.score = score
    
        def get_grade(self):
            if self.score >100 and self.score < 0:
                raise ValueError
            elif self.score >= 80:
                return 'A'
            elif self.score >= 60:
                return 'A'
            return 'C'
    
    class TestStudent(unittest.TestCase):
        def test_80_to_100(self):
            s1 = Student('Bart', 80)
            s2 = Student('Lisa', 100)
            self.assertEqual(s1.get_grade(), 'A')
            self.assertEqual(s2.get_grade(), 'A')
    
        def test_60_to_80(self):
            s1 = Student('Bart', 60)
            s2 = Student('Lisa', 79)
            self.assertEqual(s1.get_grade(), 'B')
            self.assertEqual(s2.get_grade(), 'B')
    
        def test_0_to_60(self):
            s1 = Student('Bart', 0)
            s2 = Student('Lisa', 50)
            self.assertEqual(s1.get_grade(), 'C')
            self.assertEqual(s2.get_grade(), 'C')
    
        def test_invalid(self):
            s1 = Student('Bart', -1)
            s2 = Student('Lisa', 101)
            with self.assertRaises(ValueError):
                s1.get_grade()
            with self.assertRaises(ValueError):
                s2.get_grade()
    
    if __name__ == '__main__':
        unittest.main()
    

    相关文章

      网友评论

          本文标题:python基础 -- 单元测试

          本文链接:https://www.haomeiwen.com/subject/apkpaxtx.html