nastra opened a new issue, #3615:
URL: https://github.com/apache/parquet-java/issues/3615

   ### Describe the enhancement requested
   
   AssertJ gives us readable, fluent assertions that make tests easier to write 
and failures easier to analyze. With JUnit's `assertEquals(expected, actual)` 
it's easy to mix up argument order, and you end up with confusing failure 
messages. AssertJ's `assertThat(actual).isEqualTo(expected)` reads naturally 
and always gets the order right. Additionally, it provides a lot of flexibility 
when asserting things.
   
   Compound checks that need multiple JUnit assertions collapse into a single 
chain:
   
   ```
   // JUnit
   assertNotNull(list);
   assertEquals(3, list.size());
   assertTrue(list.contains("foo"));
   ```
   ```
   // AssertJ
   assertThat(list).hasSize(3).contains("foo");
   ```
   
   When something fails, AssertJ tells you exactly what went wrong and makes 
debugging much easier, because the failure message usually contains enough 
details to understand the issue. For example, an assertion on a list would fail 
with `expected list to contain 'foo' but was ['bar', 'baz']`. JUnit assertions 
on the other hand would only contain `expected true but was false`.
   
   It also covers cases where JUnit assertions are just clunky: exception 
messages, collection contents, map entries, string patterns, comparisons with 
custom comparators. All without needing Hamcrest matchers or custom helper 
methods.
   
   I'm planning to add it as a project-wide test dependency so new tests can 
use it immediately. Existing tests don't need to be migrated, and we can move 
them over incrementally where it makes sense.
   
   ### Component(s)
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to