Допустим, у меня есть дата провайдер с правильными и неправильными параметрами, обработка части параметров которого должна бросить исключение. Я пишу тест, аннотирую его
@Test(dataProvider = "dataProviderName", expectedExceptions = {ExpectedException.class})
и жду, пока тест удачно завершится, получив в ряде случаев ожидаемый эксепшн. Но нет, этого не будет, потому что тест не в каждом случае бросает исключение, а только для неправильных данных. Получается, нужно создавать отдельные тестовые методы для правильных данных и для каждого ожидаемого исключения, сопровождая их отдельными дата провайдерами? Или я все-таки что-то делаю не так?