2016-12-07 10 views
-1

URLを返すメソッドの単体テストケースを記述する必要があります。 URLのパラメータの値をすべて検証しましたが、これを回避するAPIまたはより良い方法があります。JunitのURLの値を確認していますか?

何か提案がありがとうございます。

Javaメソッド:

class Sample{ 
     public String returnURL(){ 
      return "http://localhost:9080/sample?a=12-a&b=param2&c=param3&d=param_4&e=param5" 
     } 
} 

JUnitの:

@Test 
public void returnURLTest(){ 
    String url = new Sample().returnURL() 
    // Parse the url 
    assert url['a'] == "param1" 
assert url['b'] == "param2" 
} 

おかげ

+1

いくつかのコードを投稿すれば、誰かがもっと助けることができるかもしれません。 [ask]と[mcve]を参照してください – CollinD

+0

関連コードを投稿してください。テストコード。または、少なくともあなたの条件を投稿してください – CollinD

答えて

1

あなただけのURLを解析し、あなたが引き出す個々の部分を比較する必要があります。以下のような

何か:

int indexOfNextParameter = url.indexOf("="); 
List<String> parameters = new ArrayList<>(); 

while(youAreParsingTheURL){ 
    int indexOfParameter = url.indexOf("=", indexOfNextParameter); 
    String parameter = url.substring("=", indexOfParameter); 
    parameters.add(parameter); 
} 

は、それからちょうどそれがリストのパラメータを通過し、各項目を検証します。

関連する問題