Testing
Composite Recipes
Recipes that include further recipes, often including the individual recipes below.
- Find JUnit 5 setup smells (informational)
- Find Kotest migration candidates
- Find assertion-library smells
- Find coroutine-test patterns
- Find mockito-kotlin / Mockito patterns
- Find test fixture / setup smells
- Modernize Kotlin test code
Recipes
- Find
@BeforeEachmethods that reassignvalproperties - Find
@Disabledannotations - Find
@RepeatedTest(N)annotations - Find
@Tag(...)annotations - Find
@Testmethods with empty bodies - Find
@Testmethods with many assertions - Find
@Testmethods with no recognized assertion calls - Find
@ValueSource(strings = [...])annotations - Find
ArgumentCaptor.forClass(X::class.java)allocations - Find AssertJ
.extracting(...).contains(...)chains - Find JUnit 4 coroutine-test
@Rulefields - Find
MatcherAssert.assertThat(...)(Hamcrest) calls - Find Mockito
@InjectMocksfields - Find Mockito
@Mockfields - Find Mockito argument-matcher
any()/eq()/isA()calls - Find Mockito
verify(mock).method(...)calls - Find Mockito
whenever(...).thenReturn(...)chains - Find
Mockito.mock(...)/mock<X>()calls - Find
Mockito.spy(...)/spy(...)calls - Find
TestCoroutineDispatcherallocations - Find
assertEquals(...)calls — Kotest migration candidate - Find
assertFalse(...)calls — Kotest migration candidate - Find
assertNotNull(...)calls — Kotest migration candidate - Find
assertNull(...)calls — Kotest migration candidate - Find
assertThrows<X> \{ ... \}calls — Kotest migration candidate - Find
assertTrue(...)calls — Kotest migration candidate - Find
delay(...)calls inside test methods running on a real dispatcher - Find
publicmodifier on JUnit 5 test functions - Find
runBlocking \{ ... \}calls inside test methods - Find
runBlockingTest \{ ... \}calls - Find test functions named with snake_case