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

宿迁建设局质安站网站电子商务网站建设与管理pdf下载

宿迁建设局质安站网站,电子商务网站建设与管理pdf下载,重庆市建设工程信息网站,佛山网站建设锐艺传播文章目录 01-单元测试基础什么是单元测试常用的文件结构运行单元测试 02. 断言函数03. Test Fixtures什么是Test Fixtures模块级别的Fixtures类级别的Fixtures方法级别的Fixtures 04.Mock python单元测试学习笔记1#xff1a;https://blog.csdn.net/qq_42761751/article/detai… 文章目录 01-单元测试基础什么是单元测试常用的文件结构运行单元测试 02. 断言函数03. Test Fixtures什么是Test Fixtures模块级别的Fixtures类级别的Fixtures方法级别的Fixtures 04.Mock python单元测试学习笔记1https://blog.csdn.net/qq_42761751/article/details/141144477?spm1001.2014.3001.5501 python单元测试学习笔记2 https://blog.csdn.net/qq_42761751/article/details/141202123?spm1001.2014.3001.5501 python单元测试学习笔记3 https://blog.csdn.net/qq_42761751/article/details/141233236?spm1001.2014.3001.5501 01-单元测试基础 什么是单元测试常用的文件结构编写第一个单元测试运行单元测试 什么是单元测试 单元测试是指一个自动化的测试 用来验证一小段代码单元的正确性例如只测试某个函数写的是否正确可以快速执行在独立的环境中执行 常用的文件结构 myprj是项目代码目录 tests是单元测试代码目录一般来说测试代码与项目代码文件目录结构一样在tests/basic中test_calculator.py必须以test_开头因为测试的工具会寻找所有以test开头的文件把他们当作单元测试文件运行,这算是一个规范 运行单元测试 myprj.basic中calculator.py代码 class Calculator:def add(self, *args):res 0for n in args:res nreturn restests.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 什么是Test Fixtures模块级别的Fixtures类级别的Fixtures方法级别的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_success 与test_withdraw_success时候代码会自动执行setUpModule 与 tearDownModule. 当执行TestBankAccount进行测试时虽然有两个测试用例但是setUpModule 与 tearDownModule只会执行一次 类级别的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 什么是MockMock和MagicMockMock实例 本文参考 https://www.bilibili.com/video/BV1SP4y1D7Wd/?spm_id_from333.999.0.0
http://www.w-s-a.com/news/521755/

相关文章:

  • 商务网站的特点ui软件界面设计
  • 广州个性化网站开发网站索引量是什么意思
  • 公司网站制作专业公司python做后台网站的多吗
  • 桂林建站平台哪家好给别人做网站怎么收取费用
  • python做网站显示表格用visual做的网站
  • 彩票网站建设需要什么聊城网站建设首选天成网络
  • 安徽建设工程网站wordpress标签云代码
  • 推荐佛山顺德网站建设手机网站建设域名空间
  • 电子商务网站建设策划书例子企业官网用什么cms系统
  • 网站栏目设计怎么写平面设计接单报价表
  • 做网站美工要学什么网站推广的方法包括
  • 哪个网站可以做笔译兼职wordpress加表单
  • 百度站内搜索 wordpress微餐饮建站费用
  • 用什么做网站的访问量统计制作手工作品
  • 微信公众号搭建网站河南卫生基层系统网站建设
  • steam账号注册网站重庆手机版建站系统哪家好
  • 中新生态城建设局门户网站wordpress云盘视频播放
  • 大型网站开发基本流程wordpress记录用户搜索
  • 云服务器安装win系统做网站wordpress边栏扩大尺寸
  • 网站开发面试自我介绍软件下载网站如何建设
  • 可以做翻译任务的网站陕西省建设厅八大员证
  • 昆明 网站推广重庆网页优化seo公司
  • 网站排名下降怎么上去设计一套app页面多少钱
  • 专门用来查找网址的网站查公司名字是否被注册
  • 自己创建网站教程河南省建设厅官方网站李学军
  • 一个网站需要多少容量怎样免费设计网站建设
  • 建设工程交易中心网站12306的网站是哪个公司做的
  • 建设网站经营范围自己给公司做网站
  • 河北省住房建设厅政务网站网络营销推广的岗位职责有哪些
  • 上海网站建设优化价格孝义做网站的公司