Задача простая. Было вот так
но вот эти вот \" \" совсем не помогают понять код. Было решено сделать как-то вот так.
Для этого понадобится вот такой вот 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("'", "\""); } }
Делай свои тесты читабельными.
Комментариев нет:
Отправить комментарий