rspec/rules/S2702/rule.adoc

39 lines
790 B
Plaintext
Raw Normal View History

2020-12-23 14:59:06 +01:00
The most specific assertion methods possible should always be prefered to the use of ``assertTrue``, when the argument requires further processing. Doing so yields cleaner, clearer code, and therefore easier maintenance.
2020-06-30 12:48:07 +02:00
== Noncompliant Code Example
----
assertTrue(a == null); // Noncompliant
assertFalse(a != null); // Noncompliant
assertTrue(b != null); // Noncompliant
assertFalse(b == null); // Noncompliant
assertTrue(a == b); // Noncompliant
assertFalse(a != b); // Noncompliant
assertTrue(a.equals(b)); // Noncompliant
assertFalse( !a.equals(b)); // Noncompliant
assertTrue(!a); // Noncompliant
assertFalse(!b); // Noncompliant
----
== Compliant Solution
----
assertNull(a);
assertNotNull(b);
assertSame(a, b);
assertEqual(a, b);
assertFalse(a);
assertTrue(b);
----