예제 질문은 로그인 모듈을 사용합니다: 코드는 다음과 같습니다
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之间'}
단위 테스트란 무엇입니까:
단위 테스트(단위 테스트)는 소프트웨어에서 테스트 가능한 가장 작은 단위를 검사하고 검증하는 것을 말합니다.
단위 테스트 수행 방법 테스트:
먼저 테스트 케이스를 작성해야 하며 테스트 케이스의 주요 요소는 (번호, 제목, 전제 조건, 작업 단계, 예상 결과, 실제 결과)
네 가지입니다. Unittest 프레임워크의 핵심 개념
1.TestCase
: 테스트 케이스 인스턴스는 테스트 케이스입니다TestCase
:一个testcase的实例就是一个测试用例
2.TestSuite
:多个测试用例集合在一起
3.TextTestRunner
:用来执行测试用例
4.fifixture
TestSuite
: 여러 테스트 케이스가 함께 수집됩니다. 3.< code>TextTestRunner: 테스트 케이스를 실행하는 데 사용됩니다
4.Fifixture
: 테스트 케이스 환경을 설정 및 삭제하고, 사전 테스트 환경을 설정합니다( setUp), 테스트 코드 실행(run) 및 테스트 후 환경 복원
(tearDown)
로그인 테스트 케이스 제목은 다음과 같습니다.
3. 비밀번호가 6자 미만입니다.
4. 비밀번호가 18자보다 큽니다. 5. caseimport 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']) #反之,如果不通过输出结果如下图
참고:
메소드 이름은 유스 케이스의 제목이고 유스 케이스 메소드 이름은 text_🎜로 시작해야 합니다. 🎜🎜관련 학습 권장사항: 🎜python 비디오 튜토리얼🎜🎜🎜
위 내용은 Python 단위 테스트 및 단위 테스트 프레임워크 사용 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!