网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在python中创建单元测试

本篇内容主要讲解“怎么在python中创建单元测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在python中创建单元测试”吧!

为九龙坡等地区用户提供了全套网页设计制作服务,及九龙坡网站建设行业解决方案。主营业务为网站设计制作、做网站、九龙坡网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

让我们先从为什么要做测试开始:

1、减少手动测试的需求

因为测试用例是预先编写的,所以没有真正的理由再进行手动测试。大多数时候,特别是对于大型应用程序,您必须在软件中运行许多阶段,以测试某个特性是否有效。这可以通过测试来避免。想象一下每次运行应用程序时必须使用特定的输入。通过测试,这将在每次运行时自动输入。

2、允许更好的代码结构

在开发之前创建测试用例是最佳实践。这迫使您在开始开发之前将系统作为一个整体来考虑。

3、允许在长期运行中更快的测试

在编码时,函数的实现可以改变,但是输出保持不变。您可以简单地实现可以一次运行多个测试用例的特定测试用例,而不是在函数的实现更改时手动测试它。

开始

我们将专注于一种特定类型的测试,即单元测试。这种特定类型的测试用于测试小的代码单元,比如函数或类。

为了创建单元测试,我们将使用python标准库unittest。通过创建一个包含所有测试用例的类,这种创建测试用例的方法使用OOP(面向对象编程)。这将允许我们一次运行类中的所有测试用例。

注意:您可以使用您熟悉的任何IDE或文本编辑器(可以使用默认的python IDE)。为此,我将演示使用带有python扩展的Visual Studio代码。

我们将首先导入我们的单元测试库:

import unittest

现在做我们的类声明:

class TestingClass(unittest.TestCase):

注意(unittest.TestCase)在python中是继承。给类提供功能。

在类中添加第一个函数:

怎么在python中创建单元测试

self.assertEqual 是由先前继承的类(unittest.TestCase)提供的方法。此方法测试两个变量是否具有相同的值。

添加我们的测试运行器。这就是让我们的单元测试运行的原因:

unittest.main()

这是完成的代码应该看起来像:

怎么在python中创建单元测试

上面的代码演示了测试9 + 1是否等于11。如果你懂基础数学,你应该知道9+1 = 10。因此,这个测试用例将失败。

输出:

怎么在python中创建单元测试

你应该已经猜到了。失败!

解决办法很简单。修改代码为:

test_var = 9 + 2

怎么在python中创建单元测试

输出:

怎么在python中创建单元测试

测试外部功能

对于在函数外部进行测试,前面的示例可能不现实。让我们将test_var值替换为来自一个函数的值。我们将在文件的顶部添加一个函数声明。

怎么在python中创建单元测试

这个函数将两个数相加。用函数调用add(9,2)替换9 + 2,然后运行代码。

怎么在python中创建单元测试

到目前为止,我们只实现了一个测试用例。TestingClass中的每个函数/方法(在本例中两者是相同的)代表一个测试用例。

让我们添加另一个测试用例test_multiple_num_addition。

怎么在python中创建单元测试

注意:所有创建的测试用例的名称之前都应该加上单词“test”,否则测试运行程序将无法识别它。

你的代码应该如下所示:

怎么在python中创建单元测试

运行:

怎么在python中创建单元测试

这显然会失败,因为函数参数只接受两个参数。但如果我们真的想加更多的数字呢?

这可以通过对add函数做一个改变来解决:

怎么在python中创建单元测试

注意values参数左边的星号(*)。这允许您输入多个参数,并允许将值存储为元组。

执行前的代码:

怎么在python中创建单元测试

执行:

怎么在python中创建单元测试

执行成功!

在函数参数的变量前加星号称为非关键字参数。

到此,相信大家对“怎么在python中创建单元测试”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章题目:怎么在python中创建单元测试
当前网址:http://bjjierui.cn/article/ggcpcs.html

其他资讯