Mocking library
John Hendrikx
john.hendrikx at gmail.com
Sat Dec 16 04:59:25 UTC 2023
Hi,
Would it be a good idea to include a mocking library like Mockito to
FX's test tools?
I often find myself wanting to test components in isolation, to avoid
having to spin up large parts of FX to even get something as simple as a
Control testable. So far I've avoided the issue as I've been working
mostly in javafx.base which can be tested pretty easily. However, in
javafx.graphics I find that testing is a lot more cumbersome, and I
think as a result, many things are not tested as well as they should be.
A mocking library can help immensily with this burden, allowing you to
test components like Skins and Behaviors in isolation by providing a
Control mock.
In my exploration of a potential Behavior API, I noticed quite a few
edge cases that are not tested at all, or would be very hard to test if
one has to use real components and get them to be in a very specific
state to test the edge case.
It's use of course would at the disgression of the test author, and
normally such a library gets included the first time someone needs it,
but in FX I think this process is a bit more formal (as it is was with
the JUnit 5 upgrade, requiring some external approval I think) and so
I'd like to get this library in before we need it.
--John
More information about the openjfx-dev
mailing list