タグにはGo、Rust、Haskellと入れさせていただきましたが、それに限らず静的型付け言語でテストを行うにはどうすれば良いのかを考えています。方針的には2つあるかと思います。
- 副作用の薄いラッパーを作り注入して、テスト時はモックと差し替える
- 本番と同じコード(副作用をそのまま)を書いてテスト環境を作ってテストする。
前者のほうが実装としてはスマートですがやはり手間がかかります。それにDockerで気軽にコンテナを立てられたり、クラウド環境もコード化できている昨今の事情を考えると後者の手法でも良いのではないかと思っています。
おそらくベストプラクティスのでない問ではあるのでしょうが、実際現場でのテストコードの運用を踏まえた上でどうするのか良いかご教授いただければと思います。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/14 08:28
2020/04/14 08:40
2020/04/14 08:45