Это моя структура класса
public class OrderRuntimeException extends RuntimeException
{
private final Field field;
public OrderManagementServiceRuntimeException(String messege, MyError myError)
{
super(messege);
this.field = field;
}
}
public Class MyError{
String name;
Sttring description;
public MyError(String name, String description){
this.name = name;
this.description = description;
}
}
public void getOrders(Order order){
.......
throw new OrderRuntimeException("Invalid Order",new MyError("Illegale","this is an illegal..."))
}
Я хочу проверить это исключение и объект типа MeError (имя и описание) с помощью Junit.Я написал это
public class MyTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test(expectedExceptions = OrderRuntimeException.class, expectedExceptionsMessageRegExp = "Invalid Order")
public void testSetRequestTime_invalidRequestDTOImplType()
{
thrown.expect(......);
}
}
Я использовал @Rule .. для получения функциональности thrown.expect ().Но я не смог получить объект типа MyError из этого теста.Пожалуйста, оставьте комментарий или ответ, если у кого-то есть идеи по поводу решения.