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

 

posted @ 2018-08-04 18:56  十七楼的羊  阅读(161)  评论(0编辑  收藏  举报