The example question uses the login module: the code is as follows
def login_check(username,password): ''' 登录校验的函数 :param username:账号 :param password: 密码 :return: ''' if 6<=len(password)<=18: if username=='admin' and password=='123456': return {'code':0,'msg':'登录成功'} else: return {'code':1,'msg':'账号密码不正确'} else: return {'code':1,'msg':'密码长度在6-18之间'}
What is the unit test:
Unit test ( unit testing), refers to the inspection and verification of the smallest testable unit in the software
How to perform unit testing:
First we have to write test cases, and the main elements of test cases For (number, title, preconditions, operation steps, expected results, actual results)
Four concepts at the core of the unittest framework
1.TestCase
: A testcase instance is a test case
2.TestSuite
: Multiple test cases are collected together
3.TextTestRunner
: Used to execute test cases
4.fifixture
: Set up and destroy the test case environment, and build the pre-test environment (setUp), execute the test code (run) and restore the post-test environment
(tearDown)
The title of the login test case is as follows, etc.:
1. The username and password are correct
2. The username does not exist
3. The password is less than 6 characters
4. The password is greater than 18 bits
5. The user name is empty and then we execute the test case
import unittest #引用单元测试模块 from day8.登录测试代码 import login_check #将登陆模块代码引入 class Login_test(unittest.TestCase): def setUp(self): print("执行用例前都会执行这个方法,类似前置条件") def tearDown(self): print("用例执行完后 都会执行该方法") def test_login_success(self): #登录成功用例 result=login_check('admin','123456') #这个是实际结果 expect='登录成功' #这个是预期结果 self.assertEqual(result['msg'],expect) #将实际结果和预期结果做比较,输出完全相同则通过 输出结果是OK
def test_username_nonentity(self): #用户名不存在用例 result=login_check('admininin','111222333') expect='用户名不存在' self.assertEqual(expect,result['msg']) #反之,如果不通过输出结果如下图
Note:
A def method is a test case
The method name is the title of the use case, and the use case method name must begin with text_
Related learning recommendations: python video tutorial
The above is the detailed content of Example analysis of Python unit testing and unittest framework usage. For more information, please follow other related articles on the PHP Chinese website!