Как протестировать Ожидаемые ИсключенияMessageRegExp (сообщение об исключении) с помощью TestNG? - PullRequest
3 голосов
/ 14 апреля 2010

Я использую свойство expectedExceptionsMessageRegExp в аннотации @Test для проверки сообщения об исключении, но оно не выполняется правильно. Смотрите код ниже.

Код юнит-теста:

@Test (dependsOnMethods = "test1", expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "incorrect argument")
public void testConverter()
{
    try
    {
        currencyConverter  = Converter.convert(val1,val2)
    }
    catch (MYException e)
    {
        e.printStackTrace();
    }
}

Код приложения:

if (val1 == null || val1.length() == 0)
{
    throw new IllegalArgumentException("Val1 is incorrect");
}

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

В настоящее время этого не происходит. Я что-то не так делаю?

1 Ответ

5 голосов
/ 14 апреля 2010

Кажется, у меня работает:

org.testng.TestException: Возникла исключительная ситуация с неверным сообщением: ожидался «неверный аргумент», но получено «val1 неверно»

Можете ли вы опубликовать простой класс, показывающий проблему? (либо здесь, либо в списке рассылки testng-пользователей)

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