0
0
JUnittesting~5 mins

@Tag for categorization in JUnit - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of the @Tag annotation in JUnit?
The @Tag annotation is used to categorize tests in JUnit. It helps group tests so you can run or exclude specific categories easily.
Click to reveal answer
intermediate
How do you apply multiple tags to a single test method in JUnit?
You apply multiple @Tag annotations by adding them above the test method, each with a different tag name. For example:<br>
@Tag("fast")<br>@Tag("database")<br>void testMethod() { ... }
Click to reveal answer
beginner
True or False: @Tag annotations can be used on test classes as well as test methods.
True. You can put <code>@Tag</code> on a test class to tag all tests inside it, or on individual test methods for more specific categorization.
Click to reveal answer
intermediate
How can you run only tests with a specific tag using JUnit?
You configure your test runner or build tool (like Maven or Gradle) to include only tests with a specific @Tag. For example, in Maven Surefire plugin, you can specify -Dgroups=fast to run tests tagged with @Tag("fast").
Click to reveal answer
beginner
What is a practical example of using @Tag in a real project?
You might tag tests as @Tag("integration") for slow tests that hit a database, and @Tag("unit") for fast, isolated tests. This way, you can run only unit tests during development for speed, and run integration tests separately.
Click to reveal answer
What does the @Tag annotation do in JUnit?
AMarks a test as ignored
BDefines the order of test execution
CCategorizes tests for selective execution
DSpecifies the test timeout
Can you apply multiple @Tag annotations to a single test method?
ANo, tags must be applied at class level only
BNo, only one tag is allowed
CYes, but only if tags are comma-separated in one annotation
DYes, by adding multiple <code>@Tag</code> annotations
Where can @Tag annotations be placed?
AOnly on test methods
BOn both test classes and test methods
COnly on the test suite
DOnly on test classes
How do you run tests with a specific tag using Maven?
AUse <code>-Dgroups=tagName</code>
BUse <code>-Dtest=tagName</code>
CUse <code>-Dtags=tagName</code>
DUse <code>-DincludeTags=tagName</code>
Why is tagging tests useful in a project?
ATo speed up test runs by selecting relevant tests
BTo automatically fix failing tests
CTo generate test data
DTo encrypt test results
Explain how you would use @Tag annotations to organize tests in a JUnit project.
Think about grouping tests for easier execution control.
You got /4 concepts.
    Describe the steps to run only tests with a specific tag using a build tool like Maven.
    Focus on how tagging connects with test execution commands.
    You got /4 concepts.