71217


**ソースコード**

[code]

    @InjectMocks
    public class test1{
    
        @Test
        public void 02(){
            assertEquals("12345", target.encode(null));
        }
    
    }
    
[/code]

**エラーメッセージ**

[code]

    java.lang.AssertionError:expected<123>but was<null>
    
[/code]

と出ました。

`assertEquals` のメソッドを使うと `assertEquals("12345", target.encode(12345));`  
引数とリターンの値の一致をみるのでエラーとなってしまいます。

### 実現したいこと

引数を `"12345"` がきたとして、返却を `null` としてテストメソッドを実行したい。  
→ `assertEquals("12345", target.encode(null));`

引数 `"12345"` に対して、`null` を返すことを成功としたい場合どうしたらいいのかわかりません。  
教えて頂きたいです。


CC BY-SA 4.0
2020-10-15T05:13:16.790
71212
2020-10-15T08:33:39.260
2020-10-15T08:33:39.260
3060
32774
question
junit
junitのテストメソッドが通らない。エラーを解決したい。


ご質問の

> 引数 "12345" に対して、null を返すことを成功としたい場合どうしたらいいのかわかりません。

については、assetNull()を使ってください、ということになりますが、提示されているコードを見ると、何か誤解されている部分があるのではないかと思いまして、蛇足ながら説明します。

[code]

     assertEquals("12345", target.encode(null));
    
[/code]

は`target.encode(null)`の戻り値が`"12345"`であることを期待している記述です。  
`target.encode()`の実装が記載されていないため推測ですが、`target.encode("12345")`として戻り値をチェックするべきではないでしょうか。


CC BY-SA 4.0
2020-10-15T07:37:41.907
71217
2020-10-15T07:37:41.907
9515
71212
answer