Когда я хочу проверить, нет ли возвращенной коллекции, я не нашел элегантного решения.TestNG эквивалент assertEmpty?
assertTrue(service.getSomeEntries(params).isEmpty())
Этот подход работает, а недостатком является то, что он теряет информацию о данных.
assertEquals(new LinkedHashSet<>(service.getSth()), Collections.emptySet())
Этот подход работает, он даже не меняет порядок. Но есть какой-то шаблон. Если это утверждение терпит неудачу, оно только показывает, что размер отличается. Лучше, чем ничего, но может быть лучше.
Есть ли элегантное решение этой проблемы? У меня нет каких-либо требований, я просто хочу что-то, что соответствует хотя бы одному из следующих пунктов:
- Код более эластичен с меньшим количеством шаблонов.
- Он предоставляет дополнительную информацию о том, что находится внутри коллекции, когда оно не пустое. (Это может быть достигнуто путем сохранения коллекции за пределами утверждения и перевода ее в текстовое объяснение того, что пошло не так, но есть ли способ сделать это только с утверждением?)
Есть ли что-то не так с этим вопросом, так как я был заблокирован? Или это была просто чья-то вендетта для моей критики? Имея два вопроса, поставленных вниз, та же самая минута почти выглядит как последняя. – Vlasec