テストファイルと実装ファイルを同一にすることで、exportする必要がないコードもテストできるようにしたい 例えば、rust だと以下のように、実装に関するファイルとテストコードを同一のファイルに書くことができます。 fn return_false() -> bool { return false; } #[test] fn assert_false() { let res = return_false(); assert_eq!(return_false, false); } 実装とテストが同じ場所にあることで、以下の様なメリットがあります。 同一ファイルにテストを書くことで、不要な export をさけることができる テスト用に新たなファイルを作成することなく、すぐにテストを書き始めることができる 実装とユニットテストの距離が近いため、コードの理解がしやすい のようなメリットがあり、こ