• unittest(二)框架中的概念与断言


    test case
    一个 TestCase 的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试
    前准备环境的搭建(setUp),实现测试过程的代码(run),以及测试后环境的还原(tearDown)。元测试(unit
    test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个
    功能进行验证。


    test suite
    对一个功能的验证往往是需要多测试用例的,可以把多的测试用例集合在一起执行,这就产生了测试
    套件 TestSuite 的概念,它用来组装单个测试用例,而且 TestSuite 也可以嵌套 TestSuite。
    可以通过 addTest 加载 TestCase 到 TestSuite 中,再返回一个 TestSuite 实例。


    test runner
    TextTestRunner 是来执行测试用例的,其中的 run(test)用来执行 TestSuite/TestCase。测试的结果
    会保存到 TextTestResult 实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息。


    test fixture
    对一个测试用例环境的搭建和销毁,是一个 fixture,通过覆盖 TestCase 的 setUp()和 tearDown()
    方法来实现。这个有什么用呢?比如说在这个测试用例中需要访问数据库,那么可以在 setUp()中建立数
    据库连接以及进行一些初始化,在 tearDown()中清除在数据库中产生的数据,然后关闭连接。注意 tearDown
    的过程很重要,要为以后的 TestCase 留下一个干净的环境。

    一个单元测试的例子:

    #coding=utf-8
    from count import Count
    import unittest
    class TestCount(unittest.TestCase): def setUp(self): self.j = Count(2,3) def test_add(self): self.add = self.j.add() self.assertEqual(self.add,5) def tearDown(self): pass

    if __name__ == '__main__': # 构造测试集 suite = unittest.TestSuite() suite.addTest(TestCount("test_add"))
    # 执行测试 runner = unittest.TextTestRunner() runner.run(suite)

    首先调用 unittest 所提供的 TestSuite()类 ,通过它下面的 addTtest()方法来添加 TestCount 类下面的 test_add 测试方法。
    接着调用 TextTestRunner()类,通过它下面的 run()方法来运行 suite 所组装的测试用例。

    unittest 框架的 TestCase 类提供一些方法用检查比较和报告失败:

  • 相关阅读:
    javaScript控制按钮可用/不可用
    查询信息时对数据进行分页显示
    css样式-记录没记住的样式
    js里cookie,localStorage的简单用法
    关于BaseServlet的使用
    Web项目运行时tomcat服务器启动失败
    关于form表单提交数据后不跳转页面+ajax接收返回值的处理
    网页的标题栏添加小图标
    memcache安装过程
    Got minus one from a read call
  • 原文地址:https://www.cnblogs.com/dydxw/p/10565296.html
Copyright © 2020-2023  润新知