RFR: 8339512: [TestBug] Convert graphics tests to JUnit 5 [v2]

Lukasz Kostyra lkostyra at openjdk.org
Fri Sep 20 13:31:06 UTC 2024


On Thu, 19 Sep 2024 19:22:07 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

>> Lukasz Kostyra has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Review comments
>
> modules/javafx.graphics/src/test/java/test/javafx/scene/transform/AffineOperationsTest.java line 2781:
> 
>> 2779:     @ParameterizedTest
>> 2780:     @MethodSource("getParams")
>> 2781:     public void nonInvertibleExceptionShoudCancelAtomicOperation(Affine affine) {
> 
> this is one humongous test!!!

It definitely would be on the podium, especially for the parameter expansion... 181 tests times 32 arguments (5792 tests total).

But the undisputed champion is `TransformOperationsTest` with 81 tests times 116 arguments (9396 tests) =)

> modules/javafx.graphics/src/test/java/test/javafx/scene/transform/TransformOperationsTest.java line 2944:
> 
>> 2942:                            boolean isInvertible,
>> 2943:                            Class inverseType) {
>> 2944:         assertCol2D(t, is2d, MatrixType.MT_2D_2x3, 0, null, false, false, false);
> 
> the trick with assigning instance fields might have helped here.
> I discovered this too late myself, and now it's probably too late anyway...

It is either adding a `setUp(...)` line at the start of every function, or editing these. Hard to say which path is really better, so I'd stay with this one.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1566#discussion_r1768609237
PR Review Comment: https://git.openjdk.org/jfx/pull/1566#discussion_r1768611694


More information about the openjfx-dev mailing list