符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“怎么在python中创建单元测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在python中创建单元测试”吧!
为九龙坡等地区用户提供了全套网页设计制作服务,及九龙坡网站建设行业解决方案。主营业务为网站设计制作、做网站、九龙坡网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
因为测试用例是预先编写的,所以没有真正的理由再进行手动测试。大多数时候,特别是对于大型应用程序,您必须在软件中运行许多阶段,以测试某个特性是否有效。这可以通过测试来避免。想象一下每次运行应用程序时必须使用特定的输入。通过测试,这将在每次运行时自动输入。
在开发之前创建测试用例是最佳实践。这迫使您在开始开发之前将系统作为一个整体来考虑。
在编码时,函数的实现可以改变,但是输出保持不变。您可以简单地实现可以一次运行多个测试用例的特定测试用例,而不是在函数的实现更改时手动测试它。
我们将专注于一种特定类型的测试,即单元测试。这种特定类型的测试用于测试小的代码单元,比如函数或类。
为了创建单元测试,我们将使用python标准库unittest。通过创建一个包含所有测试用例的类,这种创建测试用例的方法使用OOP(面向对象编程)。这将允许我们一次运行类中的所有测试用例。
注意:您可以使用您熟悉的任何IDE或文本编辑器(可以使用默认的python IDE)。为此,我将演示使用带有python扩展的Visual Studio代码。
我们将首先导入我们的单元测试库:
import unittest
现在做我们的类声明:
class TestingClass(unittest.TestCase):
注意(unittest.TestCase)在python中是继承。给类提供功能。
在类中添加第一个函数:
self.assertEqual 是由先前继承的类(unittest.TestCase)提供的方法。此方法测试两个变量是否具有相同的值。
添加我们的测试运行器。这就是让我们的单元测试运行的原因:
unittest.main()
这是完成的代码应该看起来像:
上面的代码演示了测试9 + 1是否等于11。如果你懂基础数学,你应该知道9+1 = 10。因此,这个测试用例将失败。
输出:
你应该已经猜到了。失败!
解决办法很简单。修改代码为:
test_var = 9 + 2
输出:
对于在函数外部进行测试,前面的示例可能不现实。让我们将test_var值替换为来自一个函数的值。我们将在文件的顶部添加一个函数声明。
这个函数将两个数相加。用函数调用add(9,2)替换9 + 2,然后运行代码。
到目前为止,我们只实现了一个测试用例。TestingClass中的每个函数/方法(在本例中两者是相同的)代表一个测试用例。
让我们添加另一个测试用例test_multiple_num_addition。
注意:所有创建的测试用例的名称之前都应该加上单词“test”,否则测试运行程序将无法识别它。
你的代码应该如下所示:
运行:
这显然会失败,因为函数参数只接受两个参数。但如果我们真的想加更多的数字呢?
这可以通过对add函数做一个改变来解决:
注意values参数左边的星号(*)。这允许您输入多个参数,并允许将值存储为元组。
执行前的代码:
执行:
执行成功!
在函数参数的变量前加星号称为非关键字参数。
到此,相信大家对“怎么在python中创建单元测试”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!