python 单元测试(unittest模块)
1.单元测试测试的是代码的逻辑性是否有问题!
2,在众多的测试中,与程序开发人员最密切的就是单元测试,因为单元测试是由开发人员进行的
3,测试的是类之中的方法!不是类的属性。
4,程序开发过程中,写代码是为了实现需求。当我们的代码通过了编译,只是说明它的语法正确,功能能否实现则不能保证。 因此,当我们的某些功能代码完成后,为了检验其是否满足程序的需求。可以通过编写测试代码,模拟程序运行的过程,检验功能代码是否符合预期。
5,单元测试就是开发者编写一小段代码,检验目标代码的功能是否符合预期。通常情况下,单元测试主要面向一些功能单一的模块进行
#新建文件 test.py import os def function(filename): with open(filename,'w') as f: return 1/0 import unittest class TestClass(unittest.TestCase): #该方法会首先执行,相当于做测试前的准备工作 def setUp(self): self.filename = '1.txt' with open(self.filename,'w') as f: f.write('hello world!') #该方法会在测试代码执行完后执行,相当于做测试后的扫尾工作 def tearDown(self): try: os.remove(self.filename) except Exception: pass #测试代码 每一个测试代码要以test代码开头 def test_app_exists(self): function(self.filename)
运行代码
python test.py