使用python3.6怎么实现一个单元测试功能-创新互联
本篇文章为大家展示了使用python3.6怎么实现一个单元测试功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都网站建设哪家好,找成都创新互联公司!专注于网页设计、重庆网站建设公司、微信开发、小程序设计、集团成都企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都混凝土泵车等众多领域,积累了大量丰富的经验,同时也获得了客户的一致好评!1、编写Student类:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- class Student(object): def __init__(self,name,score): self.name = name self.score = score def get_grade(self): if self.score >= 80 and self.score <= 100: return 'A' elif self.score >= 60 and self.score <= 79: return 'B' elif self.score >= 0 and self.score <= 59: return 'C' else: raise ValueError('value is not between 0 and 100')
2、编写一个测试类TestStudent,从unittest.TestCase继承:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import unittest from student import Student 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',59) 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()
3、运行结果如下:
4、行单元测试另一种方法:在命令行通过参数-m unittest直接运行单元测试,例如:python -m unittest student_test
最后对使用unittest模块的一些总结:
编写单元测试时,需要编写一个测试类,从
unittest.TestCase
继承对每一个类测试都需要编写一个
test_xxx()
方法最常用的断言就是
assertEqual()
另一种重要的断言就是期待抛出指定类型的Error,eg:
with self.assertRaises(KeyError):
另一种方法是在命令行通过参数-m unittest直接运行单元测试:eg:
python -m unittest student_test
最简单的运行方式是xx.py的最后加上两行代码:
if __name__ == '__main__': unittest.main()
上述内容就是使用python3.6怎么实现一个单元测试功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:使用python3.6怎么实现一个单元测试功能-创新互联
文章网址:http://cdiso.cn/article/eeips.html