怎么在python中创建单元测试


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

相关推荐: Assert.assertEquals报错怎么解决

今天小编给大家分享一下Assert.assertEquals报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。build.gradle文…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/27 17:37
Next 06/27 17:57

相关推荐