代码之家  ›  专栏  ›  技术社区  ›  Brett Rigby

编写并行单元测试的最佳实践

  •  9
  • Brett Rigby  · 技术社区  · 15 年前

    2 回复  |  直到 15 年前
        1
  •  5
  •   Mark Seemann    15 年前

    如果并行单元测试指的是可以并发运行的测试,那么我能给你的最重要建议就是避免所谓的共享装置。

    xUnit Test Patterns 描述术语Fixture,它基本上可以描述为 每个测试用例执行的整个上下文,包括持久和瞬态数据

    共享夹具表示测试用例在运行时共享一些上下文。如果该上下文是可变的,则可能发生竞争条件。

    共享装置的示例包括使用共享数据库的任何类型的测试,但也包括在被测系统(SUT)或测试本身中具有静态内存状态的测试,因此需要避免这种情况。

    您还应该记住,如果SUT访问共享(静态)数据,那么访问本身必须是线程安全的。

        2
  •  4
  •   Community Reversed Engineer    7 年前

    为您提供一些有趣的链接:

    Organize Unit Tests

    Running Unit Tests in Parallel

    这个问题有一些有趣的答案。希望这会有所帮助。