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...