当前位置: 首页 > 面试题库 >

单元测试测试顺序

施晗昱
2023-03-14
问题内容

如何确定unittest方法的顺序?字母或数字前缀是否正确?

class TestFoo(TestCase):
    def test_1(self):
        ...
    def test_2(self):
        ...

要么

class TestFoo(TestCase):
    def test_a(self):
        ...
    def test_b(self):
        ...

问题答案:

您可以通过将sortTestMethodsUsing设置为None来禁用它:http
://docs.python.org/2/library/unittest.html#unittest.TestLoader.sortTestMethodsUsing


import unittest
unittest.TestLoader.sortTestMethodsUsing = None

对于纯单元测试,您是对的。但是对于组件测试和集成测试…我不同意您对状态不承担任何责任。如果您正在测试状态怎么办。例如,您的测试验证安装后是否自动启动了服务。如果在您的设置中启动了服务,然后执行了断言,则您不再在测试状态,而是在测试“服务启动”功能。

另一个示例是当您的设置花费很长时间或需要大量空间并且频繁运行该设置变得不切实际时。

许多开发人员倾向于使用“单元测试”框架进行组件测试…所以停下来问问自己,我是在进行单元测试还是组件测试。



 类似资料:
  • Android Studio 1.1 添加了单元测试支持,详细请看 Unit testing support。本章的其余部分描述的是 “instrumentation tests”。利用 Instrumentation 测试框架可以构建独立的测试 APK 并运行在真实设备(或模拟器)中进行测试。

  • 英文原文:http://emberjs.com/guides/testing/unit/ 单元测试用于测试代码的一个小片段,确保其功能正常。与集成测试不同,单元测试被限定在一个范围内,并且不需要Ember应用运行。 全局 vs 模块 过去如果没有作为一个全局变量加载整个Ember应用,要对应用进行测试非常困难。通过使用模块(CommonJS,AMD等)来编写应用,可以只加载被测试的部分,而不用将其

  • 问题内容: 我正在使用带有eclipse的junit编写功能测试。 当运行单个测试时,它将按照我在类中设置它们的顺序运行。 例如。 但是,当我将此测试作为套件的一部分运行时(在包中),顺序是随机的。 例如,它将执行验证,然后删除用户,然后删除joinuserToRoom然后创建用户。 我在套件中的测试并不相互依赖。但是,测试中的每个单独测试都取决于它们以正确的顺序运行。 有什么办法可以实现? 谢谢

  • 前言 测试是一个项目周期里必不可少的环节,开发者在开发过程中也是无时无刻进行“人工测试”,如果每次修改一点代码,都要牵一发动全身都要手动测试关联接口,这样子是禁锢了生产力。为了解放大部分测试生产力,相关的测试框架应运而生,比较出名的有mocha,karma,jasmine等。虽然框架繁多,但是使用起来都是大同小异。 准备工作 安装测试相关框架 npm install --save-dev moch

  • 英文原文:http://emberjs.com/guides/testing/unit-testing-basics/ 尽管Ember.Object是Ember中得基础对象类型,然后能够测试一个简单的Ember.Object是能测试Ember应用各个特定部分的基础。如控制器、组件等。测试Ember.Object就如创建一个对象实例一样简单,设置其状态并针对对象进行断言。作为实例,下面将来介绍一些一

  • 单元测试涉及测试软件应用程序的每个单元或单个组件。这是第一级软件测试。单元测试的目的是验证单元组件的性能。 单元是软件系统的单个可测试部分,并在应用程序软件的开发阶段进行测试。 此测试旨在测试隔离代码的正确性。单元组件是应用程序的单独功能或代码。白盒测试方法用于单元测试,通常由开发人员完成。 在测试级别层次结构中,单元测试是在集成和其他剩余测试级别之前完成的第一级测试。它使用模块进行测试,减少了等