当前位置: 首页 > news >正文

wordpress 默认登陆关键词优化排名的步骤

wordpress 默认登陆,关键词优化排名的步骤,个人养老保险查询,南通网站建设规划书文章目录 01-单元测试基础什么是单元测试常用的文件结构运行单元测试 02. 断言函数03. Test Fixtures什么是Test Fixtures模块级别的Fixtures类级别的Fixtures方法级别的Fixtures 04.Mock python单元测试学习笔记1:https://blog.csdn.net/qq_42761751/article/detai…

文章目录

    • 01-单元测试基础
      • 什么是单元测试
      • 常用的文件结构
      • 运行单元测试
    • 02. 断言函数
    • 03. Test Fixtures
      • 什么是Test Fixtures
      • 模块级别的Fixtures
      • 类级别的Fixtures
      • 方法级别的Fixtures
    • 04.Mock

python单元测试学习笔记1:https://blog.csdn.net/qq_42761751/article/details/141144477?spm=1001.2014.3001.5501

python单元测试学习笔记2 :https://blog.csdn.net/qq_42761751/article/details/141202123?spm=1001.2014.3001.5501

python单元测试学习笔记3 : https://blog.csdn.net/qq_42761751/article/details/141233236?spm=1001.2014.3001.5501

01-单元测试基础

  1. 什么是单元测试
  2. 常用的文件结构
  3. 编写第一个单元测试
  4. 运行单元测试

什么是单元测试

单元测试是指一个自动化的测试:

  1. 用来验证一小段代码(单元)的正确性,例如只测试某个函数写的是否正确
  2. 可以快速执行
  3. 在独立的环境中执行

常用的文件结构

在这里插入图片描述

  1. myprj是项目代码目录 tests是单元测试代码目录,一般来说测试代码与项目代码文件目录结构一样
  2. tests/basictest_calculator.py必须以test_开头,因为测试的工具会寻找所有以test开头的文件,把他们当作单元测试文件运行,这算是一个规范

运行单元测试

myprj.basic中calculator.py代码:

class Calculator:def add(self, *args):res = 0for n in args:res += nreturn res

tests.basic中test_calculator.py代码:

import unittest
from myprj.basic.calculator import Calculator
"""文件要用"test_"开头测试类名要用"Test"开头
"""
class TestCalculator(unittest.TestCase):def test_add(self):"""测试类方法必须用"test_"开头通常分为三部分:setupactionassert"""# setupcal = Calculator()excepted_result = 10  # 期望输出为10# actionactual_result = cal.add(2,3,5)# assert 判断执行结果与期望结果是否相等,如果不相等,则测试失败# 说明代码有问题self.assertEqual(excepted_result, actual_result)

为了方便的运行测试:

pip install nose
pip install coverage# 运行一个测试文件
python -m unittest -v tests.basic.test_calculator
# 运行所有测试文件
nosetests --with-doctest -v tests/basic/
# 统计测试覆盖率
nosetests --with-coverage --cover-erase -v tests/

也可以使用pytest:

pytest --doctest-modules tests/

02. 断言函数

常用断言函数:
在这里插入图片描述

03. Test Fixtures

  1. 什么是Test Fixtures
  2. 模块级别的Fixtures
  3. 类级别的Fixtures
  4. 方法级别的Fixtures

什么是Test Fixtures

在测试之前或者之后执行的函数或者方法被称之为Test Fixtures
比如:在测试前需要先连接数据库,在测试后需要断开与数据建库的连接

模块级别的Fixtures

setUpModule() 在整个模块执行之前需要执行的函数
tearDownModule() 在整个模块执行结束之后需要执行的函数

import unittest
from myprj.fixtures.bank_account import BankAccountdef setUpModule():print("calling setUpModule")def tearDownModule():print("calling tearDownModule")class TestBankAccount(unittest.TestCase):def test_deposit_success(self):bank_account = BankAccount(0)bank_account.deposit(10)self.assertEqual(10, bank_account.balance)def test_withdraw_success(self):bank_account = BankAccount(10)bank_account.withdraw(10)self.assertEqual(0, bank_account.balance)

上述代码中,当单独执行test_deposit_successtest_withdraw_success时候,代码会自动执行setUpModuletearDownModule.
当执行TestBankAccount进行测试时,虽然有两个测试用例,但是setUpModuletearDownModule只会执行一次

类级别的Fixtures

setUpClass() 在整类执行之前需要执行的函数
tearDownClass() 在整个类执行结束之后需要执行的函数

import unittest
from myprj.fixtures.bank_account import BankAccountdef setUpModule():print("calling setUpModule")def tearDownModule():print("calling tearDownModule")class TestBankAccount(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:print("calling setUpClass")@classmethoddef tearDownClass(cls) -> None:print("calling tearDownClass")def test_deposit_success(self):bank_account = BankAccount(0)bank_account.deposit(10)self.assertEqual(10, bank_account.balance)def test_withdraw_success(self):bank_account = BankAccount(10)bank_account.withdraw(10)self.assertEqual(0, bank_account.balance)

方法级别的Fixtures

setUp() 在任何一个方法执行之前都会被执行
tearDown()

import unittest
from myprj.fixtures.bank_account import BankAccountclass TestBankAccount(unittest.TestCase):def setUp(self) -> None:'''每一个类方法都要新建一个对象在任何一个方法执行之前都会执行'''print("calling setUp")self.bank_account = BankAccount(10)def tearDown(self) -> None:print("calling tearDown")self.bank_account = Nonedef test_deposit_success(self):self.bank_account.deposit(10)self.assertEqual(20, self.bank_account.balance)def test_withdraw_success(self):self.bank_account.withdraw(10)self.assertEqual(0, self.bank_account.balance)

04.Mock

  1. 什么是Mock
  2. Mock和MagicMock
  3. Mock实例

本文参考:
https://www.bilibili.com/video/BV1SP4y1D7Wd/?spm_id_from=333.999.0.0

http://www.mmbaike.com/news/62386.html

相关文章:

  • 域名信息备案管理系统查询百度手机端排名如何优化
  • 网站如何改字体专业做app软件开发公司
  • 做电影网站用什么虚拟主机网上销售方法
  • 在家做兼职的正规网站平台上海何鹏seo
  • 东莞外贸网站设计广告设计网站
  • 自己做免费手机网站日本域名注册网站
  • 能进入危险网站的浏览器中文网站排名
  • 网站站内消息设计方案站长统计app
  • 东莞网站建设优化技术合肥seo搜索优化
  • 永年网站建设厦门百度公司
  • 我的网站为什么打不开好用的搜索引擎有哪些
  • 长沙做网站价格朋友圈广告怎么投放
  • 山西网站建设服务好百度地图排名怎么优化
  • 网站右键屏蔽快抖霸屏乐云seo
  • 动态网站开发学什么品牌软文
  • 企业网站平台竞价排名点击
  • 小型购物网站长沙seo推广公司
  • 建设银行e路护航官方网站登陆广告推广费用一般多少
  • 做网站每年要交不费用吗短视频seo询盘系统
  • 网站logo代码学企业管理培训班
  • wordpress 安卓客户端深圳网站搜索优化
  • 西宁做网站制作的公司哪家好石家庄最新消息今天
  • 如何建设一个动态网站百度网站推广费用多少
  • 类似云盘 网站开发巨量引擎广告投放平台代理
  • 濮阳新闻联播seo搜索优化工具
  • 上蔡县做彩票网站软文标题和内容
  • c 做网站方便吗电商运营自学网站
  • 固安网站建设大数据精准营销获客
  • 网站建设代理费用小熊猫seo博客
  • 建设银行网站注册用户名不通过志鸿优化设计答案网