Avatar ·

Nommage correct des packages pour les tests en Go (unit-testing)

Bonjour, collègues ! Je suis débutant en Go et j'essaie de comprendre comment nommer correctement les packages pour les tests. J'ai un projet avec cette structure : ``` myapp/ ├── internal/ │ ├── calculator/ │ │ ├── calc.go │ │ └── calc_test.go │ └── validator/ │ ├── valid.go │ └── valid_test.go ├── cmd/ │ └── main.go └── go.mod ``` Dans `calc.go`, j'ai déclaré le package `package calculator`. Dans `calc_test.go`, j'ai aussi écrit `package calculator`, et les tests fonctionnent. Mais j'ai vu que certains développeurs utilisent `package calculator_test` pour les fichiers de test. Quelle est la différence ? Quand faut-il utiliser `_test` dans le nom du package, et quand ne pas le faire ? Ce qui me trouble, c'est qu'en utilisant `package calculator_test`, je ne peux pas accéder aux fonctions et variables non exportées depuis le test.