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

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

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

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

    xUnit Test Patterns 描述“夹具”一词,基本上可以描述为 .

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

    保持共享夹具不可变(所谓的不可变共享夹具)将允许您并行运行测试,但更好的是,所谓的新鲜夹具(每个测试用例都有自己的夹具)根据定义是线程安全的,因为只有测试用例本身可以访问夹具。

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

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

        2
  •  4
  •   Community Mohan Dere    9 年前

    Organize Unit Tests

    Running Unit Tests in Parallel

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