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

做网站js框架中国工商登记网

做网站js框架,中国工商登记网,广告设计的发展前景,公司网页制作教程一、unittest简介 unittest是Python中常用的单元测试框架,与Java中的Junit单元测试框架类似。 二、示例程序 1)导入unittest模块 import unittest 2)使用help()函数查看源码中的示例程序 help(unittest) Simple usage:import unittestc…

一、unittest简介

        unittest是Python中常用的单元测试框架,与Java中的Junit单元测试框架类似。

二、示例程序

1)导入unittest模块
import unittest
2)使用help()函数查看源码中的示例程序
help(unittest)
Simple usage:import unittestclass IntegerArithmeticTestCase(unittest.TestCase):def testAdd(self):  # test method names begin with 'test'self.assertEqual((1 + 2), 3)self.assertEqual(0 + 1, 1)def testMultiply(self):self.assertEqual((0 * 10), 0)self.assertEqual((5 * 8), 40)if __name__ == '__main__':unittest.main()
3)示例程序解析
  • 第一行是导入unittest模块。
  • class这一行是定义了一个测试类,并继承unittest.TestCase类。
  • 接下来是定义了两个测试方法:testAdd和testMultiply。这里的注释很重要:测试方法的名称要以test开头。
  • 方法中是断言assert,断言其实就是拿实际结果和期望结果去对比。这里使用的是assertEqual断言方法,用来判断两个元素是否相等,方法中可以写多个断言
  • unittest.main()是运行主函数,运行后会看到如下测试结果:

三、简单用法

        上面的示例程序中是加法和乘法,我们可以添加测试方法来测试一下减法和除法。

import unittestclass Demo(unittest.TestCase):def testMinus(self):self.assertEqual((5 - 2), 3)def testDiv(self):self.assertEqual((5 / 2), 2)if __name__ == '__main__':unittest.main()

        运行代码,第二个测试方法是失败的,失败原因:AssertionError: 2.5 != 2。

四、前置和后置

1)setUp:在写测试方法时,每次操作都需要先打开浏览器输入对应网址,这些操作就是执行测试方法的前置条件。

2)tearDown:测试方法执行完毕后,为了不影响下一个测试方法的执行,一般需要有数据还原的过程,这就是执行测试方法的后置条件。

3)前置条件和后置条件都是非必要,如果没有可以写pass。

4)很多人执行完测试方法后,不去做数据还原,导致下一个测试方法执行失败,这就是不喜欢擦屁股的坏习惯。

import unittestclass Demo(unittest.TestCase):def setUp(self):print('setUp')def tearDown(self):print('tearDown')def testMinus(self):print('testMinus')self.assertEqual((5 - 2), 3)if __name__ == '__main__':unittest.main()

五、测试类的运行方式

import unittestclass Test(unittest.TestCase):def test01(self):print('test01 start')self.assertEqual(1, 1)print('test01 end')def test02(self):print('test02 start')self.assertEqual(1, 2)print('test02 end')if __name__ == "__main__":print('测试开始~')unittest.main()

注:当测试方法中断言失败,后续的代码将不会执行。test02方法断言会失败,后续的打印语句将不会执行。

1)右键,选择 Run 'Unittests in .... ' 执行

        这种方式是以pycharm的unittest运行模式执行测试类,不会执行 if 条件下的代码,将 if 代码块去掉,也能执行所有的测试方法。

2)添加配置,以普通.py文件执行

3)添加配置,以pycharm的unittest运行模式执行

六、案例演示

        以打开百度搜索页为例,判断title是否完全等于期望结果。

from selenium import webdriver
import unittest
import timeclass Demo(unittest.TestCase):def setUp(self):self.driver = webdriver.Chrome()self.driver.get('https://www.baidu.com')time.sleep(3)def tearDown(self):time.sleep(1)self.driver.quit()def testTitle(self):title = self.driver.titleprint(title)self.assertEqual(title, '百度一下')if __name__ == '__main__':unittest.main()
http://www.yayakq.cn/news/823231/

相关文章:

  • 建网站的免费空间c2c的盈利模式
  • 慈溪市建设局网站科技感十足的公司名称
  • 亚圣信息科技做网站怎么样做网站点击挣钱不?
  • 都江堰城乡建设局网站怎样做关键词网站连接
  • 网站开发税目编码怎么安装百度
  • 镇江智能网站建设哪家好ww事业怎么推广
  • 网站建设后台编程外贸网站如何做推广是什么
  • 苏州个人网站制作网站系统免费
  • 模板网站制作视频做网站源代码需要买吗
  • 网站知名度推广电子商务网站建设计划
  • 妇产科网站建设安徽建站贵吗
  • win2008网站404为什么百度不收录wordpress
  • 官方网站娱乐游戏城建设简单网站
  • 包头网站建设奥北泰安网约车平台有哪些
  • 搭建网站需要什么工具网站多久才会被收录
  • 浙江省电子商务网站建设商城网站网站开发
  • 中山大良网站建设做网页引用别的网站的视频
  • 企业网站建设兴田德润实惠重庆口碑最好的装修公司
  • 凡科建站网站怎么保存发给别人东莞市建设
  • 计算机毕设做网站wordpress 多站点
  • 站长工具大全wordpress播放pdf
  • 免费网站生成软件智慧团建网站登录平台pc端
  • 普宁旅游网站设计方案wordpress文章中添加表情
  • 住房和城乡建设部网站公告vs做网站开发吗
  • 测速网站怎么做网站建设步骤电脑
  • 返利淘网站怎么做成品网站源码多少钱
  • 免费网站整站模板下载龙岗网站建设价位
  • 做网站公司的出路深圳网站建设力荐上榜网络
  • 郑州网络公司做医疗网站苏州h5网站建设价格
  • 电动车行业网站建设网络广告营销推广