Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mock testing with mockall

Mock testing with mockall

I will introduce you how to use mockall.
mockall(https://github.com/asomers/mockall) is a library that helps testing with mocks.

The LT took place on December 21, 20201at Shinjuku.rs # 19 (https://forcia.connpass.com/event/229445/).

F0493f5bcb4cc9fdccc54ae3e8ab6bd0?s=128

Kentaro Matsumoto

December 21, 2021
Tweet

More Decks by Kentaro Matsumoto

Other Decks in Programming

Transcript

  1. Mock testing with mockall
 @matsu7874
 2021.12.21 Shinjuku.rs #19


  2. 自己紹介 • 松本健太郎 (Kentaro MATSUMOTO) @matsu7874 • ソフトウェアエンジニア@フォルシア株式会社 ◦ Rustでインメモリデータベースを開発

    ◦ 技術広報・エンジニア採用 • 興味 ◦ Webアプリケーション ◦ 技術広報・エンジニア採用 ◦ 競技プログラミング • #Shinjukurs で質問・感想をツイートしてね! 2
  3. 目次 • mockとは • mockall ◦ #[automock] ◦ mock! 3

  4. 4 https://goyoki.hatenablog.com/entry/20120301/1330608789 mockとは? ControllerとかUsecaseみたいな処 理の流れを書く部分のテストが具体 的な処理をする部分の実装に依存 しているのはしんどい 
 
 具体的な実装に差し替えてテストで

    きるやつ=Mock

  5. 5 mockallとは? https://crates.io/crates/mockall 


  6. 6 https://laysakura.github.io/2021/04/25/rust-mockall/ mockallの記事紹介

  7. #[automock]が使えるケース
 7

  8. #[automock]が使えないのでmock!を使うケース
 8