В настоящее время я работаю над модулем, который принимает один из наших бизнес-объектов и возвращает json-представление этого объекта вызывающей стороне. Из-за ограничений в нашей среде я не могу использовать какой-либо существующий модуль записи json, поэтому я написал свой собственный, который затем используется модулем записи бизнес-объектов для сериализации моих объектов. JSON Writer протестирован аналогично этому
@Test
public void writeEmptyArrayTest()
{
String expected = "[ ]";
writer.array().endArray();
assertEquals(expected, writer.toString());
}
, которым можно управлять только из-за небольшого результата, который производит каждая инструкция, хотя я продолжаю чувствовать, что должен быть лучший способ.
Проблема, с которой я сейчас сталкиваюсь, - это написание тестов для модуля записи объектов, где выходные данные намного больше и намного менее управляемы. Риск ошибок в написании ожидаемых строк, портящих мои тесты, кажется слишком большим, и написание кода таким способом кажется и глупым, и неуправляемым в долгосрочной перспективе. Я продолжаю чувствовать, что хочу писать тесты, чтобы убедиться, что мои тесты работают правильно, и это чувство меня беспокоит.
Как лучше это сделать?