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(); }


上一篇:
下一篇:
切换中文