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