2017-05-18 15 views
1

JMockit結果を返さない - 1.31JMockit - 期待のモック方法は

IはJUnitの(及びグルービー)を用いて以下の試験方法を有する:

@Test 
void test(@Mocked RequestLine line) { 

    new Expectations() {{ 
    line.getUri() 
    result = '123' 
    }} 

    println line.getUri() 

} 

lineがnullではありません。インスタンスを取得しています。しかし、問題はline.getUri()123を返すはずですが、nullを返すことです。

何か間違っていますか?それともこれが効いているはずですか?

UPDATE:

私はJavaでテストを実施し、それがresultを使用して動作します。だから、JMockitとGroovyの間に問題があるようです。

答えて

0

resultの代わりにreturns()を使用すると何らかの理由で機能します。なぜ、おそらくあなたは問題のトラッカーでオープンして発行するべきかわからない。

@Test 
void test(@Mocked RequestLine line) { 

    new Expectations() {{ 
    line.getUri(); 
    returns('123'); 
    }} 

    System.out.println(line.getUri()); 

} 
+0

セミコロンは役に立ちませんでした。同じ結果。 – kurzweil4

+0

奇妙なことに、それはreturns()で動作し、私は自分の答えを修正しました。 – Alfergon

関連する問題