Rustで DI (Dependency Injection)、してますか? 今日話題にするのはドメイン層でインターフェイスを定義してインフラ層でその実装を書くやつです。 例えばドメイン層で trait UserRepository を書いて、インフラ層で struct UserRepositoryImpl するやつです。 テストを書くとき、 struct UserRepositoryImpl はDBアクセスなどしてしまうので取り回しが悪いから、mock を作って fixture を入出力したいことありますよね。 Rustでそういうことやるなら mockall がオススメだよという記事です。 そんなに不満はないのですが、もしベターなやり方があったら記事末尾のコメントやTwitterやらもらえたら嬉しいです。 前職のFOLIO時代の同僚で現CADDiの むらみんさんの記事 に 外部通信のよう
![Rustでmockするならmockallで決まり!・・・でよろしいでしょうか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/10cf1b0b2fb7560220c18014617514cd0b248ed9/height=288;version=1;width=512/https%3A%2F%2Flaysakura.github.io%2Fimg%2F2021%2F04-21-unresolved-import.png)