美文网首页
1.基础例子

1.基础例子

作者: MirrorAi | 来源:发表于2018-10-28 17:39 被阅读0次

unittest模块提供了一组丰富的工具用于构建和运行测试。本小节演示了一小部分足以满足大多数用户需求的工具。

这里是一个用来测试三种字符串方法的小脚本:

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')

    def test_isupper(self):
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())

    def test_split(self):
        s = 'hello world'
        self.assertEqual(s.split(), ['hello', 'world'])
        # check that s.split fails when the separator is not a string
        with self.assertRaises(TypeError):
            s.split(2)

if __name__ == '__main__':
    unittest.main()

通过继承unittest.TestCase类创建一个测试用例。这三个单独的测试是以test开头命名的方法。这种命名方式告知了test runner哪些方法代表了测试。

每个测试的关键是调用断言来检查结果。assertEqual()用来检查结果是否正好与预期相符;assertTrue()assertFalse()用来验证条件真假;assertRaises()用来验证是否引发了特定异常。使用这些方法来替代assert语句,以便于test runner能够积累所有测试结果并生成报告。

setUp()tearDown()方法允许你定义每个测试方法执行前和执行后的说明。它们在Organizing test code
小节中有更详细的解释。

最后一块显示了一个简单的方法去运行测试。unittest.main()方法为测试脚本提供了一个命令行界面。当在命令行中运行时,上面的脚本生成一个如下的输出:


-v选项传递给测试脚本将指示unittest.main()启用更高级别的详细程序,并生成下面的输入:

上面的例子展示了最常用的单元测试功能,足以满足许多日常测试需求。本文档的其余部分探讨了第一原则的完整功能集。

ps:第一原则是啥?first principles

相关文章

  • 1.基础例子

    unittest模块提供了一组丰富的工具用于构建和运行测试。本小节演示了一小部分足以满足大多数用户需求的工具。 这...

  • Less基础例子

    LESS赋予了CSS动态语言特性如:变量、函数、继承及运算等;LESS既可以在客户端运行((支持IE 6+, We...

  • go基础例子

    创建模块 2. 初始化模块 创建接口go 运行 创建第二个模块 添加greetings.go 调用模块, 编辑he...

  • i0S-UIView动画(基础动画+Block动画)

    UIView基础动画 UIView基础动画Api介绍: 使用例子1: 使用例子2: UIView-Block动画 ...

  • 1.原生rabbitMq例子(goldAxe)

    生产者: 带着routekey投消息到Exchange的叫消费者,生产者只认识Exchange的名字 消费者:只知...

  • Pytorch基础篇--0

    源码:github code1.自动求导基础例子 12.自动求导基础例子 23.numpy转tensor;tens...

  • TypeScript中Interface的使用

    Interface的使用 1.接口的基础应用 对于接口的简单应用,我们直接上例子吧,比如我们以学生举一个例子。 2...

  • linux下的文件和目录及基础命令

    基础命令 1.移动文件目录和修改名字 命令:MV例子:[root@devin /laowang]# ll /dat...

  • 1.基础

    1.Java 环境搭建https://www.jianshu.com/p/2f93f8a8e585https://...

  • 1.基础

    博文博文 一、Activity 1.什么是activity? Activity一个应用程序的组件,它提供一个屏幕来...

网友评论

      本文标题:1.基础例子

      本文链接:https://www.haomeiwen.com/subject/ehxmtqtx.html