Stuck attempting to run/develop a manual unit test
Jeanette Winzenburg
fastegal at swingempire.de
Fri Apr 3 11:47:47 UTC 2020
Hi Craig,
no manual test needed - you can implement a normal (unit) test with
the help or VirtualFlowTestUtils: grab the flow, get its first/last
visible cell and check whether their range includes to cell we want to
see, something like:
@Test
public void testScrollInSkin() {
int index = 50;
comboBox.getSelectionModel().select(index);
comboBox.show();
VirtualFlow<IndexedCell<?>> virtualFlow = getFlow();
int first = virtualFlow.getFirstVisibleCell().getIndex();
int last = virtualFlow.getLastVisibleCell().getIndex();
assertTrue(" visible range [" + first + ", " + last + "] must
include " + index,
first <= index && index <= last);
}
protected VirtualFlow<IndexedCell<?>> getFlow() {
VirtualFlow<IndexedCell<?>> virtualFlow =
(VirtualFlow<IndexedCell<?>>)
VirtualFlowTestUtils.getVirtualFlow(comboBox);
return virtualFlow;
}
Have a look at the tests in test.xx.controls to understand how to
setup the test context. And have fun :)
Zitat von Craig Cavanaugh <craig.cavanaugh at gmail.com>:
> I am trying to create a manual unit test for RFR: 8129123 and I'm using the
> existing ButtonMnemonicPositionTest.java as a template to make sure
> everything is working correctly.
>
> I'm using an Ubuntu 18.04.4 build environment using the default 11.0.6
> openjdk.
> openjfx is successfully compiling and passing tests following the wiki
> instructions
>
> I'm able to compile ButtonMnemonicPositionTest successfully as shown below.
> javac -classpath .:/home/craig/IdeaProjects/jfx/build/sdk/lib/*
> ButtonMnemonicPositionTest.java
>
> But attempts to run are failing despite a successful compile:
> java -classpath .:/home/craig/IdeaProjects/jfx/build/sdk/lib/*
> ButtonMnemonicPositionTest
> Error: JavaFX runtime components are missing, and are required to run this
> application
>
> I've also tried running using the modular-sdk after a Gradle build and no
> luck either after finding a recommendation on the list that the module
> approach should be used for testing.
>
> java --module-path /home/craig/IdeaProjects/jfx/build/modular-sdk/modules
> --add-modules=javafx.controls ButtonMnemonicPositionTest
> Error occurred during initialization of boot layer
> java.lang.module.FindException: Module javafx.controls not found
>
> I've been search through the list archive and haven't found a solution.
> I'm sure I'm doing something wrong.
>
> Some help please!
>
> Regards,
> Craig
More information about the openjfx-dev
mailing list