← 返回首页
Python3基础教程(四十四)
发表时间:2022-04-11 21:13:40
单元测试

1.单元测试

与Java的Junit类似,python中使用unittest实现单元测试。

setUp与tearDown类似junit的@before 和@after 这两个方法会分别在每调用一个测试方法的前后分别被执行。通常用来做一些初始化和释放资源的工作。

实例:

# -*- coding: utf-8 -*-
# @Time : 2022/4/11 21:57
# @File : testdemo.py
# @Software : PyCharm

# 需要引入Python自带的unittest模块
import unittest


class Users(object):
    def __init__(self, username, password):
        self._username = username
        self._password = password

    def get_username(self):
        return self._username

    def get_password(self):
        return self._password


class UsersDao(object):

    #规定用户名必须是admin,密码必须是123456,才能登录成功
    def login(self, u):
        if u.get_username() == 'admin' and u.get_password() == '123456':
            return True
        return False


class TestUsersDao(unittest.TestCase):

    def setUp(self):
        print('setUp...')

    def tearDown(self):
        print('tearDown...')

    def test_login(self):
        u = Users('admin', '123456')
        udao = UsersDao()
        flag = udao.login(u)
        self.assertTrue(flag)


if __name__ == '__main__':
    unittest.main()

运行结果:

Testing started at 22:13 ...
Launching unittests with arguments python -m unittest G:/python_lesson/moduledemo/testdemo.py in G:\python_lesson\moduledemo


Ran 1 test in 0.003s

OK
setUp...
tearDown...