2016-05-26 22 views
0

私はredisとの接続を作成するサービスをテストしたいと思います。JunitのSkip/Mock Redis

私のjunitでこの部分をスキップします。このメソッド呼び出しをスキップする方法もありますか?

+0

メソッドから '@ Test'アノテーションを削除します。 –

答えて

1

私は、Redisの部分がどのように嘲笑されて、Redisが利用できないときにテストが実行されるかについての質問があると思います。あなたのサービスはおそらく接続を使用しているので難しいので、たくさんの嘲笑をする必要があります。 Spring Bootで行うことは、localhostでredisサーバが利用可能かどうかをチェックし、そうであればテストを実行し、それ以外の場合はスキップします。

RedisTestServerおよびa sample usageを参照してください。このルールはすべてのテストに適用されるため、独立したテストクラスでRedisを使用しているテストを移動したい場合があります。

0

@ Ignoreに注釈を付けてメソッドを無視します。このように:

@Ignore("reason of skipping") 
@Test 
public void testConnectionCreation(){ 
    // do some stuff... 
} 

オプションで、上記のようにテストが無視される理由を記入することができます。

詳細はhttp://junit.sourceforge.net/javadoc/org/junit/Ignore.htmlを参照してください。