At times you may be testing your code to get results back within a certain amount of time, if the result is not returned during x seconds or minutes, your test case should be considered to fail. In such cases make use of the org.junit.rules.Timeout class from JUnit unit test library.
Calculation.javapackage org.code2care;
public class Calculation {
public int someComplexAlog(int no) throws InterruptedException {
//....
Thread.sleep(5000);
return no;
//...
}
public int someSimpleAlog(int no) throws InterruptedException {
//....
Thread.sleep(1000);
return no;
//...
}
}
CalculationTest.java
package org.code2care.test;
import static org.junit.Assert.assertEquals;
import org.code2care.Calculation;
import org.junit.Test;
public class CalculationTest {
@Test(timeout = 4500)
public void complexAlogTimeout4500() throws InterruptedException {
Calculation calculation = new Calculation();
int no = 20;
assertEquals(20, calculation.someComplexAlog(no));
}
@Test(timeout = 1500)
public void complexAlogTimeout1500() throws InterruptedException {
Calculation calculation = new Calculation();
int no = 10;
assertEquals(10, calculation.someSimpleAlog(no));
}
}
More Posts related to Java,
- Get the current timestamp in Java
- Java Stream with Multiple Filters Example
- Java SE JDBC with Prepared Statement Parameterized Select Example
- Fix: UnsupportedClassVersionError: Unsupported major.minor version 63.0
- [Fix] Java Exception with Lambda - Cannot invoke because object is null
- 7 deadly java.lang.OutOfMemoryError in Java Programming
- How to Calculate the SHA Hash Value of a File in Java
- Java JDBC Connection with Database using SSL (https) URL
- How to Add/Subtract Days to the Current Date in Java
- Create Nested Directories using Java Code
- Spring Boot: JDBCTemplate BatchUpdate Update Query Example
- What is CA FE BA BE 00 00 00 3D in Java Class Bytecode
- Save Java Object as JSON file using Jackson Library
- Adding Custom ASCII Text Banner in Spring Boot Application
- [Fix] Java: Type argument cannot be of primitive type generics
- List of New Features in Java 11 (JEPs)
- Java: How to Add two Maps with example
- Java JDBC Transition Management using PreparedStatement Examples
- Understanding and Handling NullPointerException in Java: Tips and Tricks for Effective Debugging
- Steps of working with Stored Procedures using JDBCTemplate Spring Boot
- Java 8 java.util.Function and BiFunction Examples
- The Motivation Behind Generics in Java Programming
- Get Current Local Date and Time using Java 8 DateTime API
- Java: Convert Char to ASCII
- Deep Dive: Why avoid java.util.Date and Calendar Classes
More Posts:
- [Fix] Microsoft teams error code 503 - Failed to reach https - Teams
- Running Android Lint has encountered a problem NullPointerException Error - Android
- Fix: zsh: command not found: adb (Android) - MacOS
- fix fatal: --local can only be used inside a git repository error - Git
- How to Get List of All Country Codes in Java Using Locale Class - Java
- PowerShell: How to Get Folder Size - Powershell
- How to install Apache Maven on Ubuntu - Ubuntu
- How to Execute cURL Command from Python Code - Python