Install any skill in seconds. Free to start, no credit card required.
Get Started Free →decebals/test-quality
Write high-quality JUnit 5 tests with AssertJ assertions.
Passed 21 of 22 test cases with the skill, and 20 of 22 without it.
1 fixed20 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
I need to verify five separate attributes of a UserProfile object (username, email, age, status, role) in a single unit test. I want all five checks to evaluate even if the username check fails on the first line. How should this be written?
| Checked | Without skill | With skill |
|---|---|---|
| uses SoftAssertions class | Missed | Passed |
| invokes assertAll to report accumulated failures | Passed | Passed |
The instructions your model reads when the skill loads.
Write high-quality, maintainable tests for Java projects using modern best practices.
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Nested;
import static org.assertj.core.api.Assertions.*;
✅ Use AssertJ:
assertThat(plugin.getState())
.as("Plugin should be started after initialization")
.isEqualTo(PluginState.STARTED);
assertThat(plugins)
.hasSize(3)
.extracting(Plugin::getId)
.containsExactly("plugin1", "plugin2", "plugin3");
❌ Avoid JUnit assertions:
assertEquals(PluginState.STARTED, plugin.getState()); // Less readable
assertTrue(plugins.size() == 3); // Less descriptive failures
test cases passed, vs 20 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.