Slide 1

Slide 1 text

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


Slide 2

Slide 2 text

自己紹介 ● 松本健太郎 (Kentaro MATSUMOTO) @matsu7874 ● ソフトウェアエンジニア@フォルシア株式会社 ○ Rustでインメモリデータベースを開発 ○ 技術広報・エンジニア採用 ● 興味 ○ Webアプリケーション ○ 技術広報・エンジニア採用 ○ 競技プログラミング ● #Shinjukurs で質問・感想をツイートしてね! 2

Slide 3

Slide 3 text

目次 ● mockとは ● mockall ○ #[automock] ○ mock! 3

Slide 4

Slide 4 text

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


Slide 5

Slide 5 text

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


Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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