0
я есть обычай JsonSerialzier сериализовать даты в специальном формате:Как проверить пользовательские JsonSerializer с JUnit и Mockito
public class CustomDateJsonSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator gen, SerializerProvider arg2) throws IOException, JsonProcessingException {
String outputDateValue;
//... do something with the Date and write the result into outputDateValue
gen.writeString(outputDateValue);
}
}
Он отлично работает, но как я могу проверить свой код с JUnit и Mockito? Вернее, как я могу издеваться над JsonGenerator и получить доступ к результату?
Благодарим за помощь.
Возможно, в этом случае вы не хотите, чтобы дразнить генератор JSon (Jackson?), А просто использовать его. –
Я попытался высмеять JsonGenerator (Джексон!). Но как обрабатывать метод void writeString (String s)? – Christoph
Вы можете просто издеваться над 'JsonGenerator' и убедиться, что он вызвал метод writeString с ожидаемым' outputDateValue' – wjans