回答編集履歴
1
複雑な言い回しを削除
answer
CHANGED
@@ -47,14 +47,9 @@
|
|
47
47
|
}
|
48
48
|
```
|
49
49
|
|
50
|
-
HttpClientは
|
50
|
+
HttpClientはFakes使わなくてもHttpMessageHandlerを使って挙動が変更できます。
|
51
|
-
|
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)]
|