Генерация сбоя в junit4 - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь понять, какой вызов вызывает ошибку, а какой вызывает сбои в Junit4. До июня3,

Ошибка может быть создана с помощью

junit.framework.AssertionFailedError

и ошибка с

junit.framework.Assert.assertEquals

Но с устареванием junit.framework.Assert , который не перемещен в org.junit.Assert , I Я не могу найти способ в junit4, чтобы бросить сбой. Все, что я пытаюсь с org.junit.Assert (даже Assert.fail ()), JUnit считает это ошибкой.

Есть идеи, как правильно генерировать сбои в тестах в стиле Junit4?

Update

Я выяснил, что в конце XML-кода, сгенерированного JUnit ant target, есть std.err.

<system-err>TEXT here</system-err>

и я подозревал, что именно из-за этого происходит ошибка, а не ошибка. Но когда я очистил все sys.err, он все еще помечал его как ERROR.

1 Ответ

1 голос
/ 13 мая 2019

Вы все еще можете использовать Assert.assertThat для получения ошибки подтверждения

assertThat(0, is(1)); // fails:
assertThat(0, is(not(1))) // passes

Это может быть не то, что вам нужно, но также JUnit 4 имеет ComparisonFailure

Выдается при сбое assertEquals (String, String). Создайте и сгенерируйте ComparisonFailure вручную, если вы хотите показать пользователям разницу между двумя сложными строками.

...