回答編集履歴
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)]
         
     |