Задача простая. Было вот так
но вот эти вот \" \" совсем не помогают понять код. Было решено сделать как-то вот так.
Для этого понадобится вот такой вот Assertion объект + его фектори-метод
Делай свои тесты читабельными.
@Test
public void shouldLogin() throws Exception {
// when
String answer = client.send("{\"login\":[\"apofig\",\"password\"]}");
// then
assertEquals("{\"login\":true}", answer);
}
но вот эти вот \" \" совсем не помогают понять код. Было решено сделать как-то вот так.
@Test
public void shouldLogin() throws Exception {
send("{'login':['apofig','password']}").answer("{'login':true}");
}
Для этого понадобится вот такой вот Assertion объект + его фектори-метод
public SendAnswer send(String send) {
return this.new SendAnswer(send);
}
class SendAnswer {
private String send;
public SendAnswer(String send) {
this.send = send;
}
public void answer(String answer) {
String expected = client.send(prepareJson(send));
assertEquals(expected, prepareJson(answer));
}
private String prepareJson(String answer) {
return answer.replaceAll("'", "\"");
}
}
Делай свои тесты читабельными.

Комментариев нет:
Отправить комментарий