teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

複雑な言い回しを削除

2016/12/07 11:10

投稿

haru666
haru666

スコア1593

answer CHANGED
@@ -47,14 +47,9 @@
47
47
  }
48
48
  ```
49
49
 
50
- HttpClientはスレッドセーフで使いませますから、DIとの相性良いです。
50
+ HttpClientはFakes使わなくてHttpMessageHandlerを使って挙動が変更きます。
51
- ただしSendAsync除いヘッダ情報とかが共有る場合に限りますが…
51
+ HttpMessageHandlerのメソッド内で常に例外返すようにしもいいすし、複雑なシナリオに対応する場合には[こういったモック用のハンドラ](https://github.com/richardszalay/mockhttp)を使うことができます
52
- (便利なメソッドの大半が使えない。。なぜこんな作りにしたんだ。。)
53
52
 
54
- で、HttpClientはFakes使わなくてもHttpMessageHandlerを使って挙動が変更できます。
55
- HttpMessageHandlerのメソッド内で常に例外を返すようにしてもいいですし、複雑なシナリオに対応する場合には
56
- [こういったモック用のハンドラ](https://github.com/richardszalay/mockhttp)を使うことができます。
57
-
58
53
  後は、テストコードで期待する挙動のHttpMessageHandler継承クラスを渡してあげればいいです。
59
54
  ```CSharp
60
55
  [TestCase(ResultType.OK)]