別のメソッドに値を返す JUnit テストを作成する方法はありますか? 私はそれがvoid戻り値の型であるべきであることを認識していますが、Jmeter を介して、JMeter に JSON 文字列を返す前に自動的にテストを実行する別の方法を望んでいます。
@RequestMapping(value = "/testGetPlayer", produces = "application/json",
method = RequestMethod.POST)
@ResponseBody
public Response getPlayer(final HttpServletRequest req){
this.response = new Response();
String newPlayer = req.getParameter("player");
this.response = pServ.checkPlayer(newPlayer);
if(this.testGetPlayer()){
System.out.println("woohoo");
}
//assert that incoming response string will
//contain "created player" or somesuch
return response;
}
@Test
public void testGetPlayer(){
for(String m : response.getMessages()){
if(m.equals("PLS_M001: Player does not exist")){
assertTrue(m.equals("PLS_M001: Player does not exist"));
}
else{
assertTrue(m.equals("PLS_M002: Player exists"));
}
}
}
代わりに次のようなものが必要です。
@Test
public boolean testGetPlayer(){
boolean allgood = false;
for(String m : response.getMessages()){
if(m.equals("PLS_M001: Player does not exist")){
assertTrue(m.equals("PLS_M001: Player does not exist"));
allgood = true;
}
else{
assertTrue(m.equals("PLS_M002: Player exists"));
allgood = true;
}
}
return allgood;
}
これが明らかなノーノーである場合は申し訳ありませんが、私はまだJunitとJmeterの両方を学んでおり、それらをどこまでプッシュできるかを見たいと思っています.
ありがとう