Тест FEST зависает на новом FrameFixture()

Я попытался создать свинг-тест с помощью FEST, который просто нажимает кнопку. К сожалению, тест зависает при выполнении new FrameFixture(...). Я создаю экземпляр контроллера, который внутренне создает представление, которое расширяется от JFrame. Метод getView() предоставляет мне этот JFrame.

@Override
protected void onSetUp() {
    drawingCalculator = new FrameFixture(createCalculator());
    drawingCalculator.show();
}

@RunsInEDT
private static MainWindow createCalculator() {
    return execute(new GuiQuery<MainWindow>() {
        protected MainWindow executeInEDT() {
            MainModel model = new MainModel();
            return new MainController(model).getView();
        }
    });
}

Я не могу обойти строку с помощью new FrameFixture(...). Я отладил тест, и на данный момент он зависает во фреймворке:

BasicRobot.класс

 private static Object acquireScreenLock() {
   Object screenLockOwner = new Object();
   ScreenLock.instance().acquire(screenLockOwner);
   return screenLockOwner;
 }

Это ошибка фреймворка или я просто неправильно использую библиотеку?


person Daniel    schedule 27.12.2012    source источник


Ответы (1)


Я использовал неправильный конструктор. Я должен был быть:

 drawingCalculator = new FrameFixture(robot(), createCalculator());

Это создаст нового робота для этого теста.

person Daniel    schedule 28.12.2012