Как опровергнуть утверждения с правдой Google - PullRequest
1 голос
/ 15 апреля 2019

Список целых чисел можно проверить, если он заказан:

assertThat(list).isOrdered();

но как можно проверить, что он не заказан?

Есть ли способ написать:

assertThat(list).not().isOrdered();

Или, в более общем смысле, есть ли способ отрицать утверждения правдой удобным способом?

1 Ответ

0 голосов
/ 15 апреля 2019

Извините, у нас нет способа выполнить отрицательные утверждения вообще. Вместо этого мы предлагаем одноразовые методы, такие как doesNotContain, когда мы видим спрос.

Частично причина в том, что код, выполняемый по пути «сбой», довольно дорогой, поэтому пользователи, которые его часто запускают (для многих успешных тестов), могут быть неприятно удивлены. Другая причина в том, что сообщения об ошибках пишутся с учетом «положительного» случая. По этим причинам, я предполагаю, что мы не собираемся предлагать это, но не стесняйтесь подать запрос функции - или подать один для isNotOrdered() специально. Я не думаю, что мы уже видели запросы на это, поэтому любая информация, которую вы можете предложить о вашем случае использования, будет полезна. (В частности, мы привыкли видеть API, которые не обещают возвращать данные в каком-либо конкретном порядке, но мы не привыкли видеть API, которые обещают возвращать данные не в порядке :))

...