Skip to content

[java] UnnecessaryBooleanAssertion: Use InvocationMatcher to find assertions#6712

Merged
adangel merged 2 commits into
pmd:mainfrom
zbynek:assert-invocation-matcher
May 28, 2026
Merged

[java] UnnecessaryBooleanAssertion: Use InvocationMatcher to find assertions#6712
adangel merged 2 commits into
pmd:mainfrom
zbynek:assert-invocation-matcher

Conversation

@zbynek
Copy link
Copy Markdown
Contributor

@zbynek zbynek commented May 25, 2026

Describe the PR

Rule: UnnecessaryBooleanAssertion

Use more reliable detection of assertTrue(true) and assertFalse(true) -- there's no reason this shoul be only checked in test classes, OTOH a method in a test class called assertTrue is not necessarily one of the framework methods.

Related issues

  • Fix #

Ready?

  • Added unit tests for fixed bug/feature
  • Passing all unit tests
  • Complete build ./mvnw clean verify passes (checked automatically by github actions)
  • Added (in-code) documentation (if needed)

@pmd-actions-helper
Copy link
Copy Markdown
Contributor

pmd-actions-helper Bot commented May 25, 2026

Documentation Preview

Compared to main:
This changeset changes 0 violations,
introduces 0 new violations, 0 new errors and 0 new configuration errors,
removes 0 violations, 0 errors and 0 configuration errors.
There are 0 changed duplications, 0 new duplications and 0 removed duplications.
There are 0 changed CPD errors, 0 new CPD errors and 0 removed CPD errors.

Regression Tester Report

(comment created at 2026-05-27 04:32:04+00:00 for 5b7cddd)

@UncleOwen
Copy link
Copy Markdown
Member

And there is https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/util/AssertionErrors.html

Maybe that's the reason, the rule currently only matches by name? Do you have a specific problem where this check in it's current form causes problems?

@adangel adangel changed the title [java] Use InvocationMatcher to check for unnecessary assertions [java] UnnecessaryBooleanAssertion: Use InvocationMatcher to check for unnecessary assertions May 26, 2026
@adangel adangel changed the title [java] UnnecessaryBooleanAssertion: Use InvocationMatcher to check for unnecessary assertions [java] UnnecessaryBooleanAssertion: Use InvocationMatcher to find assertions May 26, 2026
@zbynek zbynek force-pushed the assert-invocation-matcher branch 3 times, most recently from a25e478 to cb2bcc6 Compare May 27, 2026 04:07
@zbynek zbynek force-pushed the assert-invocation-matcher branch from cb2bcc6 to 5b7cddd Compare May 27, 2026 04:15
@adangel adangel added this to the 7.25.0 milestone May 28, 2026
Copy link
Copy Markdown
Member

@adangel adangel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@adangel adangel added the an:enhancement An improvement on existing features / rules label May 28, 2026
adangel added a commit that referenced this pull request May 28, 2026
@adangel adangel merged commit 5b7cddd into pmd:main May 28, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

an:enhancement An improvement on existing features / rules

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants