import org.junit.runner.RunWith;
import osgi.enroute.junit.runner.EnrouteRunner;
@RunWith(EnrouteRunner.class)
public class MyUnitTest {
}
json
{
"bundles": [
"org.example.mybundle;version='1.0.0'",
"org.example.dependency;version='2.0.0'"
],
"testclasses": ["org.example.tests.TestClass1", "org.example.tests.TestClass2"],
"testmethods": ["testMethod1", "testMethod2"],
"testorder": "random"
}
import static org.mockito.Mockito.*;
@Test
public void myTestMethod() {
MyService mockService = mock(MyService.class);
when(mockService.doSomething()).thenReturn("Mocked result");
String result = myObjectUnderTest.doSomethingUsing(mockService);
assertEquals("Mocked result", result);
verify(mockService).doSomething();
}
public class MyClass {
private MyService service;
public MyClass(MyService service) {
this.service = service;
}
public String doSomething() {
return service.doSomething();
}
}
@Test
public void myTestMethod() {
MyService mockService = mock(MyService.class);
when(mockService.doSomething()).thenReturn("Mocked result");
MyClass myObjectUnderTest = new MyClass(mockService);
String result = myObjectUnderTest.doSomething();
assertEquals("Mocked result", result);
verify(mockService).doSomething();
}