TestTraits.java
public interface TestTraits {
String EMPLOYEE_ID = "1";
Long EMPLOYEE_ID_LONG = 1L;
default EmployeeRpy getEmployee(){
EmployeeRpy objEmpRpy = new EmployeeRpy();
objEmpRpy.setEmpName("Mugil");
objEmpRpy.setEmpAge("34");
return objEmpRpy;
default EmployeeDetailsResource createMockedEmployeeDetails()
throws IOException(){
EmployeeDetailsResource objEmployeeDetailsResource =
new Gson.fromJson(getReader("json-data/EmployeeDetails.json"), EmployeeDetails.class);
return objEmployeeDetailsResource;
}
default Reader getReader(String filePath) throws IOException{
return new FileReader(new ClassPathResource(filePath).getFile());
}
}
EmployeeDetails.json
{
"empID" : "101",
"empName" : "Mugilvannan",
"empAge" : "30"
}
EmployeeMgmtTest.java
@ExtendWith({MockitoExtension.class})
class EmployeeMgmtTest implements TestTraits{
.
.
Code for Testing Goes Here
.
.
}