python测试框架unittest,软件测试python笔试题

  python测试框架unittest,软件测试python笔试题

  通过测试,可以确认代码面对各种输入都能按要求工作。Python在unittest模块中提供了测试代码的工具。

  1.测试功能:unittest和测试用例:UnitTest模块提供代码测试工具。

  单元测试用于验证函数的某些方面没有问题;一个测试用例是一组单元测试,它们一起验证一个功能的行为是否满足各种情况下的需求。

  一个好的测试会考虑到一个函数可能接收到的所有类型的输入,包括所有这些情况的测试。

  全覆盖测试用例包含一套完整的单元测试,覆盖所有可能的功能。

  通过的测试:在测试用例被创建之后,为功能添加单元测试是非常简单的。

  要为函数编写测试用例,首先导入unittest模块和要测试的函数,然后创建一个继承unittest的类。TestCase,并编写一系列方法来测试函数行为的不同方面。

  测试失败:修改以下函数:

  运行单元测试后:

  测试输出:

  e(错误)表示测试用例中有一个单元测试导致了错误。

  根据标准回溯,指出哪一行出现了问题,以及出现问题的原因。

  测试失败时如何解决问题:如果检查的条件正确,通过测试意味着函数的行为是正确的,而测试失败意味着编写的新代码是错误的。

  当测试失败时,不要修改测试,而是修复导致测试失败的代码:检查刚刚对函数所做的修改,找到导致函数行为不符合预期的修改。

  例如,上面的错误,只需在运行测试之前修改函数如下:

  将中间的参数设置为optional,将该参数移动到参数列表的末尾,并将其默认值指定为空字符串。

  2.测试类:各种断言方法:unittest中提供了大量的断言方法。测试用例类。

  断言法检查我们认为应该满足的条件是否满足条件。如果是的话,这个假设就成立了。如果不是,Python会抛出一个异常。

  unitmodule中的断言方法assertEqual(a,b)验证a==bassertNotEqual(a,b)验证a!=bassertrue (x)验证x为TrueassertFalse(x)验证x为flashassertin (item,list)验证该项在列表中assertNotIn(item,list)验证该项不在列表中。

  上面的断言方法可以验证返回值是否等于期望值,返回值是否为真/假,返回值是否在列表中。这些方法只能在继承unittest的类中使用。测试案例

  测试用例类:

  单元测试。TestCase#setUp()方法:在上面的代码中,每个测试方法都需要创建一个AnnoymousSurvey类的实例。

  test.testcase # setup()方法允许我们只创建这些对象一次,并在每个测试方法中使用它们。

  如果TestCase类中包含setUp()方法,Python将首先运行它,然后从test_开始运行每个方法。这样,在方法setUp()中创建的对象可以用于编写每个测试方法。

  setUp()方法存储的东西的变量名包含前缀self(即存储在属性中),所以它可以在这个类的任何地方使用。您可以在setUp()方法中创建一系列实例并设置它们的属性,然后在test方法中直接使用这些实例。与在每个测试方法中创建实例和设置属性相比,要容易得多。

  图中的SetUp()做两件事:创建一个对象和一个应答列表。

  存储这两个东西的变量名包含前缀self(即存储在属性中),所以我们可以在这个类的任何地方使用它。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: