> 백엔드 개발 > 파이썬 튜토리얼 > Python 단위 테스트 및 단위 테스트 프레임워크 사용 분석 예

Python 단위 테스트 및 단위 테스트 프레임워크 사용 분석 예

coldplay.xixi
풀어 주다: 2020-07-09 17:26:27
앞으로
2670명이 탐색했습니다.

Python 단위 테스트 및 단위 테스트 프레임워크 사용 분석 예

예제 질문은 로그인 모듈을 사용합니다: 코드는 다음과 같습니다

def login_check(username,password):

  ''' 登录校验的函数
  :param username:账号
  :param password: 密码
  :return: '''

  if 6<=len(password)<=18:
    if username==&#39;admin&#39; and password==&#39;123456&#39;:
      return {&#39;code&#39;:0,&#39;msg&#39;:&#39;登录成功&#39;}
    else:
      return {&#39;code&#39;:1,&#39;msg&#39;:&#39;账号密码不正确&#39;}

  else:
    return {&#39;code&#39;:1,&#39;msg&#39;:&#39;密码长度在6-18之间&#39;}
로그인 후 복사

단위 테스트란 무엇입니까:

단위 테스트(단위 테스트)는 소프트웨어에서 테스트 가능한 가장 작은 단위를 검사하고 검증하는 것을 말합니다.
단위 테스트 수행 방법 테스트:

먼저 테스트 케이스를 작성해야 하며 테스트 케이스의 주요 요소는 (번호, 제목, 전제 조건, 작업 단계, 예상 결과, 실제 결과)

네 가지입니다. Unittest 프레임워크의 핵심 개념

1.TestCase: 테스트 케이스 인스턴스는 테스트 케이스입니다TestCase:一个testcase的实例就是一个测试用例

2.TestSuite:多个测试用例集合在一起

3.TextTestRunner:用来执行测试用例

4.fifixture

2.TestSuite: 여러 테스트 케이스가 함께 수집됩니다.

3.< code>TextTestRunner: 테스트 케이스를 실행하는 데 사용됩니다

4.Fifixture: 테스트 케이스 환경을 설정 및 삭제하고, 사전 테스트 환경을 설정합니다( setUp), 테스트 코드 실행(run) 및 테스트 후 환경 복원
(tearDown)


로그인 테스트 케이스 제목은 다음과 같습니다.


1 사용자 이름과 비밀번호가 정확합니다.


2. 사용자 이름이 존재하지 않습니다

3. 비밀번호가 6자 미만입니다.

4. 비밀번호가 18자보다 큽니다.

5. 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(&#39;admin&#39;,&#39;123456&#39;)  #这个是实际结果
     expect=&#39;登录成功&#39;          #这个是预期结果
     
    self.assertEqual(result[&#39;msg&#39;],expect)  #将实际结果和预期结果做比较,输出完全相同则通过 输出结果是OK
로그인 후 복사

  def test_username_nonentity(self):   #用户名不存在用例
    result=login_check(&#39;admininin&#39;,&#39;111222333&#39;)
    expect=&#39;用户名不存在&#39;
    self.assertEqual(expect,result[&#39;msg&#39;])  #反之,如果不通过输出结果如下图
로그인 후 복사


참고:

def 메소드는 테스트 케이스입니다.

메소드 이름은 유스 케이스의 제목이고 유스 케이스 메소드 이름은 text_🎜로 시작해야 합니다. 🎜🎜관련 학습 권장사항: 🎜python 비디오 튜토리얼🎜🎜🎜

위 내용은 Python 단위 테스트 및 단위 테스트 프레임워크 사용 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿