每个版本的微服务都有一组测试?

时间:2016-09-05 03:22:18

标签: unit-testing testing tdd bdd microservices

使用微服务,我需要为每个服务的每个版本创建测试文件夹,如下所示:

A

- Services
  - users
     - v1
         - src
         - tests
             - functional
             - unit
             - integration
     - v2
         - src
         - tests
             - functional
             - unit
             - integration
     - v3
         - src
         - tests
             - functional
             - unit
             - integration

- Services
    - users
       - v1
            - src
       - v2
            - src
       - v3
            - src
       - tests
            - functional
            - unit
            - integration

C

- Services
   - users
      - v1
      - v2
      - v3
   - tests
      - functional
      - integration
      - unit

d

- Services
   - users
      - v1
      - v2
      - v3
- Tests
    - functional
    - integration
    - unit

1 个答案:

答案 0 :(得分:0)

通常你最终会得到像

这样的东西
- Solution
    - IntegrationTestsFolder
          -IntegrationTestsProject1
          -IntegrationTestsProject2
    - BusinessLayerProject
    - BusinessLayerTestProject

因此,您将在目标代码附近进行测试。

您不可能拥有与单元一样多的Integration测试项目,并且它们可能没有与源项目1对1映射,因此您可能希望将它们全部嵌套在IntegrationTests文件夹中

至于版本控制,你真的加倍/版本化吗?如果您最终得到几个不同的版本化类,您可以在实际的单元/集成测试中单独定位它们。