---
# System prepended metadata

title: Rocket Framework 入門 4
tags: [Rust, Testing, Rocket]

---

###### tags: `Rust` `Rocket` `Testing`
# Rocket Framework 入門 4

# Testing
Rocketのテストの流れ
1. rocketオブジェクトを作る(ignite())
2. rocketオブジェクトを元に、Clientオブジェクトを作る
3. Clientオブジェクトから、requestオブジェクトを作る
4. requestオブジェクトの .dispatch()メソッドを実行
5. responseオブジェクトが帰ってくるので、assert!などで検証する

なお、これらの工程で出てくる Request , Response はそれぞれ
LocalRequest, LocalResponse という型で定義されている


```rust=
let rocket = rocket::ignite();
let client = Client::new(rocket).expect("valid rocket instance");
let req = client.get("/");
let response = req.dispatch();
```


# Validate Response
Validate = 妥当性の検証

