我尝试使用 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(...) 越界。我调试了测试,此时它挂在框架中:
基本机器人类
private static Object acquireScreenLock() {
Object screenLockOwner = new Object();
ScreenLock.instance().acquire(screenLockOwner);
return screenLockOwner;
}
这是一个框架错误还是我只是错误地使用了该库?