Saya memiliki pengujian unit sederhana untuk memastikan jendela utama aplikasi tidak diberi lapisan:
public class MainWindowUT extends AbstractMainWindowTest {
@Test
public void whenApplicationIsStarted_thenMainFrameIsUndecorated() {
@SuppressWarnings("boxing")
Boolean isUndecorated = GuiActionRunner.execute(() -> window.target().isUndecorated());
assertThat(isUndecorated).isTrue();
}
}
AbstrakMainWindowTest adalah:
public abstract class AbstractMainWindowTest extends AssertJSwingJUnitTestCase {
protected FrameFixture window;
@Override
protected void onSetUp() {
ScaleRuler frame = GuiActionRunner.execute(() -> new ScaleRuler());
window = new FrameFixture(robot(), frame);
window.show();
}
}
ScaleRuler adalah bingkai saya, yang untuk saat ini tidak melakukan apa pun, cukup setUndecorated(true). Tes berjalan dengan baik. Bagaimana cara melakukan tes yang sama dari Mentimun?
public final class WindowAspectSteps {
@Then("the main window should be undecorated")
public void checkMainWindowIsUndecorated() {
//????
}
}
Saya mencoba membuat WindowAspectSteps untuk memperluas AbstrakMainWindowTest, tetapi variabel jendela tetap nol.