Тестовый класс с вызовом new () в нем с Mockito

У меня есть устаревший класс, который содержит вызов new () для создания экземпляра LoginContext ():

public class TestedClass {
  public LoginContext login(String user, String password) {
    LoginContext lc = new LoginContext("login", callbackHandler);
  }
}

Я хочу протестировать этот класс с помощью Mockito, чтобы имитируйте LoginContext, поскольку он требует, чтобы перед созданием экземпляра были настроены средства безопасности JAAS, но я не уверен, как это сделать, не изменяя метод login () для экстернализации LoginContext. ссылка на память по адресу «0x00000000». В память не могла быть «прочитана». Нажмите ОК для выхода из программы

Если пользователь нажимает «ОК», служба перезапускается.

Я попытался перехватить все необработанные исключения, зарегистрировав обработчик событий в AppDomain.CurrentDomain.UnhandledException в обработчике я регистрирую подробности исключения и выхожу из приложения. Но упомянутая выше ошибка НЕ ​​обрабатывается из «UnhandledException».

Приложение является многопоточным, с использованием System.Threading.Timer и System.Threading.Thread. И он использует некоторые сторонние библиотеки, одна из этих библиотек использует собственное взаимодействие, у меня нет источника собственной библиотеки.

Я пытался указать на ошибку с подключенным отладчиком, но ошибка не проявляется; ) Приложение должно запуститься за несколько дней до появления ошибки.

Мне нужен способ обработать такую ​​ошибку.

Спасибо

6
задан chriszero 7 May 2011 в 09:32
поделиться