import org.junit.Test; import org.junit.Assert; public class MyTestClass { @Test public void testAddition() { int result = Calculator.add(2, 2); Assert.assertEquals(4, result); } @Test public void testSubtraction() { int result = Calculator.subtract(5, 3); Assert.assertEquals(2, result); } } public class Calculator { public static int add(int a, int b) { return a + b; } public static int subtract(int a, int b) { return a - b; } } import org.junit.Test; import org.mockito.Mock; import org.mockito.InjectMocks; public class MyTestClass { @Mock private DatabaseService mockDb; @InjectMocks private MyService myService; @Test public void testSaveData() { Mockito.when(mockDb.save("data")).thenReturn(true); boolean result = myService.saveData("data"); Assert.assertTrue(result); Mockito.verify(mockDb).save("data"); } } public class MyService { private DatabaseService db; public MyService(DatabaseService db) { this.db = db; } public boolean saveData(String data) { return db.save(data); } } public interface DatabaseService { boolean save(String data); } import org.junit.Test; import java.util.concurrent.CountDownLatch; public class MyTestClass { @Test public void testConcurrency() throws Exception { int threads = 10; CountDownLatch latch = new CountDownLatch(threads); for (int i = 0; i < threads; i++) { new Thread(() -> { doConcurrentOperation(); latch.countDown(); }).start(); } latch.await(); Assert.assertEquals(expectedResult, actualResult); } private void doConcurrentOperation() { } } import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; import org.junit.runner.Computer; import org.junit.runner.RunWith; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runner.JUnitCore; @RunWith(Suite.class) @Suite.SuiteClasses({ MyTestClass.class, MyOtherTestClass.class }) public class TestSuite { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestSuite.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println("Tests run: " + result.getRunCount()); System.out.println("Tests failed: " + result.getFailureCount()); System.out.println("Tests passed: " + (result.getRunCount() - result.getFailureCount())); // ... } }


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