-3

我们有许多不同的方式来在 GO 中实现项目结构。

我的问题是存储测试实现的最佳方式:

  1. 单独(作为Java Maven/Gradle标准)

    ├── pkg
    │   ├── colocator
    │   │   ├── some_impl.go
    │   │   └── ...
    │   ├── common
    │   │   └── ...
    │   └── dashboard
    │       └── ...
    ├── test
    │   │  └── internal
    │   │      └── some_test_utils.go
    │   ├── pkg
    │   │   ├── colocator
    │   │   │   ├── mocks
    │   │   │   │   └── some_mock.go
    │   │   │   └── some_impl_test.go
    │   │   ├── ...
    
  2. 到位

    ├── pkg
    │   ├── colocator
    │   │   ├── mocks
    │   │   │   └── some_mock.go
    │   │   ├── some_impl.go
    │   │   └── some_impl_test.go
    
  3. ETC...

?

4

1 回答 1

2

您的第二个实现是“正确”的方式。此外,您不必担心那些测试占用空间或其他东西。编译包时编译器会忽略。

于 2020-04-14T10:35:50.320 回答