0
0
JUnittesting~5 mins

Timeout annotations in JUnit - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of timeout annotations in JUnit?
Timeout annotations in JUnit are used to specify the maximum time a test method should run. If the test exceeds this time, it fails automatically to prevent hanging or long-running tests.
Click to reveal answer
beginner
How do you apply a timeout to a single test method in JUnit 5?
You use the @Timeout annotation above the test method and specify the duration, for example: <br>@Timeout(5) means the test must finish within 5 seconds.
Click to reveal answer
beginner
What happens if a test annotated with @Timeout exceeds the specified time?
The test fails immediately with a timeout exception, indicating it took longer than allowed.
Click to reveal answer
intermediate
Can you apply @Timeout at the class level in JUnit? What does it do?
Yes, applying @Timeout at the class level sets the timeout for all test methods in that class. Each test must complete within the specified time individually.
Click to reveal answer
intermediate
How do you specify timeout duration units in JUnit 5's @Timeout annotation?
You can specify the time unit using the 'unit' parameter, for example: <br>@Timeout(value = 500, unit = java.util.concurrent.TimeUnit.MILLISECONDS) sets a 500 milliseconds timeout.
Click to reveal answer
What is the default time unit for the @Timeout annotation in JUnit 5 if not specified?
ASeconds
BMilliseconds
CMinutes
DHours
Where can you apply the @Timeout annotation in JUnit 5?
AOnly on test methods
BOn both test methods and test classes
COnly on test classes
DOnly on setup methods
What happens if a test exceeds the timeout specified by @Timeout?
ATest fails with a timeout exception
BTest is skipped
CTest continues running
DTest is retried automatically
Which import is required to use @Timeout in JUnit 5?
Aorg.junit.jupiter.api.TestTimeout
Borg.junit.Timeout
Corg.junit.jupiter.api.Timeout
Dorg.junit.jupiter.api.TimeLimit
How do you specify a timeout of 2 minutes using @Timeout?
A@Timeout(2)
B@Timeout(value = 2, unit = java.util.concurrent.TimeUnit.SECONDS)
C@Timeout(120)
D@Timeout(value = 2, unit = java.util.concurrent.TimeUnit.MINUTES)
Explain how timeout annotations help improve test reliability in JUnit.
Think about what happens when a test runs forever or too slow.
You got /4 concepts.
    Describe how to use the @Timeout annotation to set a 10-second timeout on a test method.
    Remember the default time unit if not specified.
    You got /4 concepts.