Практическое использование опции для передачи «Поставщик» в качестве поставщика сообщений в JUnit 5 - PullRequest
0 голосов
/ 20 февраля 2019

Класс Assertions в JUnit 5 позволяет передавать Supplier<String> как messageSupplier, объект, который предоставляет текст сообщения для отчета при тестировании

Например, assertEquals:

public static void assertEquals​( char expected,
                                 char actual,
                                 Supplier<String> messageSupplier )

Мне интересно, каково практическое использование такого поставщика ,особенно в контексте модульного тестирования.

Я могу представить, возможно, локализацию строк, хотя это кажется немного странным для локализации, когда аудитория является участником проекта разработки.

➥ Существуют ли другие практические способы передачи такого поставщика сообщений вместо жесткого кодирования строки сообщения?

1 Ответ

0 голосов
/ 20 февраля 2019

Когда создание сообщения стоит дорого

Если я правильно помню, мы - команда JUnit 5 - представили вариант поставщика для случаев, когда создание строки сообщения является дорогостоящим, например, из-за доступа к базе данных.Вы бы хотели сделать это только в случае необходимости, то есть в случае неудачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...