使用 AssertJ 在测试中获取 JSlider 值
Get JSlider value in tests using AssertJ
我对用 Java 编写的 Swing 应用程序使用 JUnit 和 AssertJ 测试 8. 我想测试单击按钮时滑块值是否发生变化,但我没有找到任何方法从滑块获取当前值。
我已经在测试开始时初始化了应用程序
Vizar frame = GuiActionRunner.execute(() -> new Vizar());
window = new FrameFixture(frame);
window.show();
进入window
变量。我想要这样的东西
int a = window.slider("zoomSlider").getValue();
有什么办法吗?
在 AssertJ-Swing 中,您可以通过 JFrameFixture
检索的所有固定装置都有一个检索目标组件的方法 target()
。
对于你的问题,这意味着你将不得不写
int a = window.slider("zoomSlider").target().getValue();
我对用 Java 编写的 Swing 应用程序使用 JUnit 和 AssertJ 测试 8. 我想测试单击按钮时滑块值是否发生变化,但我没有找到任何方法从滑块获取当前值。
我已经在测试开始时初始化了应用程序
Vizar frame = GuiActionRunner.execute(() -> new Vizar());
window = new FrameFixture(frame);
window.show();
进入window
变量。我想要这样的东西
int a = window.slider("zoomSlider").getValue();
有什么办法吗?
在 AssertJ-Swing 中,您可以通过 JFrameFixture
检索的所有固定装置都有一个检索目标组件的方法 target()
。
对于你的问题,这意味着你将不得不写
int a = window.slider("zoomSlider").target().getValue();