Skip to content

Commit 5384713

Browse files
refactor: junit jupiter best practices
Co-authored-by: Moderne <team@moderne.io>
1 parent 4b48244 commit 5384713

19 files changed

+122
-110
lines changed

pom.xml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,37 @@
5858
</exclusions>
5959
</dependency>
6060
<dependency>
61-
<groupId>junit</groupId>
62-
<artifactId>junit</artifactId>
63-
<version>4.13.2</version>
64-
<scope>test</scope>
61+
<groupId>org.hamcrest</groupId>
62+
<artifactId>hamcrest</artifactId>
63+
<version>2.2</version>
64+
</dependency>
65+
<dependency>
66+
<groupId>org.mockito</groupId>
67+
<artifactId>mockito-junit-jupiter</artifactId>
68+
<version>3.11.0</version>
6569
</dependency>
6670
<dependency>
6771
<groupId>org.hamcrest</groupId>
6872
<artifactId>hamcrest-library</artifactId>
6973
<version>1.3</version>
7074
<scope>test</scope>
7175
</dependency>
76+
<dependency>
77+
<groupId>org.junit.jupiter</groupId>
78+
<artifactId>junit-jupiter-api</artifactId>
79+
<version>5.7.2</version>
80+
<scope>test</scope>
81+
</dependency>
82+
<dependency>
83+
<groupId>org.junit.jupiter</groupId>
84+
<artifactId>junit-jupiter-engine</artifactId>
85+
<version>5.7.2</version>
86+
<scope>test</scope>
87+
</dependency>
7288
<dependency>
7389
<groupId>org.mockito</groupId>
7490
<artifactId>mockito-core</artifactId>
75-
<version>2.22.0</version>
91+
<version>3.11.0</version>
7692
<scope>test</scope>
7793
</dependency>
7894
</dependencies>

src/test/java/com/salesforce/mirus/ByteArrayConverterTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
package com.salesforce.mirus;
1010

1111
import static org.hamcrest.CoreMatchers.is;
12-
import static org.junit.Assert.assertThat;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1313

1414
import java.nio.charset.StandardCharsets;
1515
import java.util.HashMap;
16-
import org.junit.Before;
17-
import org.junit.Test;
16+
import org.junit.jupiter.api.BeforeEach;
17+
import org.junit.jupiter.api.Test;
1818

1919
public class ByteArrayConverterTest {
2020

2121
private static final byte[] TEST_BYTES = "TEST".getBytes(StandardCharsets.UTF_8);
2222
private ByteArrayConverter byteArrayConverter;
2323

24-
@Before
24+
@BeforeEach
2525
public void setUp() {
2626
byteArrayConverter = new ByteArrayConverter();
2727
byteArrayConverter.configure(new HashMap<>(), false);

src/test/java/com/salesforce/mirus/KafkaMonitorTest.java

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88

99
package com.salesforce.mirus;
1010

11-
import static org.hamcrest.CoreMatchers.hasItem;
12-
import static org.hamcrest.CoreMatchers.is;
13-
import static org.hamcrest.CoreMatchers.not;
14-
import static org.hamcrest.Matchers.*;
15-
import static org.junit.Assert.assertEquals;
16-
import static org.junit.Assert.assertThat;
11+
import static org.hamcrest.CoreMatchers.*;
12+
import static org.hamcrest.MatcherAssert.assertThat;
13+
import static org.hamcrest.Matchers.contains;
14+
import static org.hamcrest.Matchers.containsInAnyOrder;
15+
import static org.junit.jupiter.api.Assertions.assertEquals;
16+
import static org.junit.jupiter.api.Assertions.assertThrows;
1717
import static org.mockito.Mockito.mock;
1818

1919
import com.salesforce.mirus.assignment.RoundRobinTaskAssignor;
@@ -36,16 +36,16 @@
3636
import org.apache.kafka.common.TopicPartition;
3737
import org.apache.kafka.common.errors.TimeoutException;
3838
import org.apache.kafka.connect.connector.ConnectorContext;
39-
import org.junit.Before;
40-
import org.junit.Test;
39+
import org.junit.jupiter.api.BeforeEach;
40+
import org.junit.jupiter.api.Test;
4141

4242
public class KafkaMonitorTest {
4343

4444
private KafkaMonitor kafkaMonitor;
4545
private MockConsumer<byte[], byte[]> mockSourceConsumer;
4646
private MockConsumer<byte[], byte[]> mockDestinationConsumer;
4747

48-
@Before
48+
@BeforeEach
4949
public void setUp() {
5050
Map<String, String> properties = getBaseProperties();
5151
SourceConfig config = new SourceConfig(properties);
@@ -327,22 +327,26 @@ public void shouldAlwaysReplicateWhenCheckingDisabled() {
327327
assertThat(partitions, hasItem(new TopicPartition("topic5", 0)));
328328
}
329329

330-
@Test(expected = IllegalArgumentException.class)
330+
@Test
331331
public void shouldThrowWhenUnsupportedTransformationEncountered() {
332-
Map<String, String> properties = getBaseProperties();
333-
properties.put("transforms", "reroute");
334-
properties.put(
335-
"transforms.reroute.type", "org.apache.kafka.connect.transforms.TimestampRouter");
336-
SourceConfig config = new SourceConfig(properties);
337-
TaskConfigBuilder taskConfigBuilder =
338-
new TaskConfigBuilder(new RoundRobinTaskAssignor(), config);
339-
340-
new KafkaMonitor(
341-
mock(ConnectorContext.class),
342-
config,
343-
mockSourceConsumer,
344-
mockDestinationConsumer,
345-
taskConfigBuilder);
332+
assertThrows(
333+
IllegalArgumentException.class,
334+
() -> {
335+
Map<String, String> properties = getBaseProperties();
336+
properties.put("transforms", "reroute");
337+
properties.put(
338+
"transforms.reroute.type", "org.apache.kafka.connect.transforms.TimestampRouter");
339+
SourceConfig config = new SourceConfig(properties);
340+
TaskConfigBuilder taskConfigBuilder =
341+
new TaskConfigBuilder(new RoundRobinTaskAssignor(), config);
342+
343+
new KafkaMonitor(
344+
mock(ConnectorContext.class),
345+
config,
346+
mockSourceConsumer,
347+
mockDestinationConsumer,
348+
taskConfigBuilder);
349+
});
346350
}
347351

348352
@Test

src/test/java/com/salesforce/mirus/MirusSourceConnectorTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
package com.salesforce.mirus;
1010

1111
import static org.hamcrest.CoreMatchers.is;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1213
import static org.hamcrest.core.IsCollectionContaining.hasItem;
1314
import static org.hamcrest.core.IsNot.not;
14-
import static org.junit.Assert.assertThat;
15-
import static org.junit.Assert.assertTrue;
15+
import static org.junit.jupiter.api.Assertions.assertTrue;
1616
import static org.mockito.Mockito.mock;
1717
import static org.mockito.Mockito.when;
1818

@@ -22,14 +22,14 @@
2222
import java.util.List;
2323
import java.util.Map;
2424
import org.apache.kafka.common.config.ConfigDef;
25-
import org.junit.Before;
26-
import org.junit.Test;
25+
import org.junit.jupiter.api.BeforeEach;
26+
import org.junit.jupiter.api.Test;
2727

2828
public class MirusSourceConnectorTest {
2929

3030
private MirusSourceConnector mirusSourceConnector;
3131

32-
@Before
32+
@BeforeEach
3333
public void setUp() {
3434
this.mirusSourceConnector = new MirusSourceConnector();
3535
}
@@ -38,8 +38,8 @@ public void setUp() {
3838
public void testVersionStringIsValid() {
3939
String version = mirusSourceConnector.version();
4040
assertTrue(
41-
String.format("Version %s does not match", version),
42-
version.matches("^\\d+\\.\\d+\\.\\d+.*$"));
41+
version.matches("^\\d+\\.\\d+\\.\\d+.*$"),
42+
String.format("Version %s does not match", version));
4343
}
4444

4545
@Test

src/test/java/com/salesforce/mirus/MirusSourceTaskTest.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88

99
package com.salesforce.mirus;
1010

11-
import static org.hamcrest.CoreMatchers.hasItems;
12-
import static org.hamcrest.CoreMatchers.instanceOf;
13-
import static org.hamcrest.CoreMatchers.is;
11+
import static org.hamcrest.CoreMatchers.*;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1413
import static org.hamcrest.Matchers.nullValue;
15-
import static org.junit.Assert.assertThat;
1614

1715
import com.salesforce.mirus.config.SourceConfigDefinition;
1816
import com.salesforce.mirus.config.TaskConfig.ReplayPolicy;
@@ -44,16 +42,16 @@
4442
import org.apache.kafka.connect.source.SourceRecord;
4543
import org.apache.kafka.connect.source.SourceTaskContext;
4644
import org.apache.kafka.connect.storage.OffsetStorageReader;
47-
import org.junit.Before;
48-
import org.junit.Test;
45+
import org.junit.jupiter.api.BeforeEach;
46+
import org.junit.jupiter.api.Test;
4947

5048
public class MirusSourceTaskTest {
5149

5250
private static final String TOPIC = "topic1";
5351
private MirusSourceTask mirusSourceTask;
5452
private MockConsumer<byte[], byte[]> mockConsumer;
5553

56-
@Before
54+
@BeforeEach
5755
public void setUp() {
5856
mockConsumer = new MockConsumer<>(OffsetResetStrategy.EARLIEST);
5957
mockConsumer.updatePartitions(

src/test/java/com/salesforce/mirus/MirusTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
package com.salesforce.mirus;
1010

1111
import static org.hamcrest.CoreMatchers.is;
12-
import static org.junit.Assert.assertThat;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1313

1414
import java.util.Arrays;
1515
import java.util.Collections;
1616
import java.util.HashMap;
1717
import java.util.List;
1818
import java.util.Map;
19-
import org.junit.Test;
19+
import org.junit.jupiter.api.Test;
2020

2121
public class MirusTest {
2222

src/test/java/com/salesforce/mirus/SourcePartitionValidatorTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
package com.salesforce.mirus;
1010

1111
import static org.hamcrest.CoreMatchers.is;
12-
import static org.junit.Assert.assertThat;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1313

1414
import java.util.Arrays;
1515
import java.util.List;
@@ -18,14 +18,14 @@
1818
import org.apache.kafka.clients.consumer.OffsetResetStrategy;
1919
import org.apache.kafka.common.PartitionInfo;
2020
import org.apache.kafka.common.TopicPartition;
21-
import org.junit.Before;
22-
import org.junit.Test;
21+
import org.junit.jupiter.api.BeforeEach;
22+
import org.junit.jupiter.api.Test;
2323

2424
public class SourcePartitionValidatorTest {
2525

2626
private MockConsumer<byte[], byte[]> mockConsumer;
2727

28-
@Before
28+
@BeforeEach
2929
public void setUp() {
3030
this.mockConsumer = new MockConsumer<>(OffsetResetStrategy.EARLIEST);
3131
List<PartitionInfo> partitionInfoList =

src/test/java/com/salesforce/mirus/TaskConfigBuilderTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
package com.salesforce.mirus;
1010

1111
import static org.hamcrest.CoreMatchers.*;
12-
import static org.junit.Assert.assertThat;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1313

1414
import com.salesforce.mirus.assignment.RoundRobinTaskAssignor;
1515
import com.salesforce.mirus.config.SourceConfig;
@@ -22,8 +22,8 @@
2222
import java.util.Map;
2323
import org.apache.kafka.common.TopicPartition;
2424
import org.apache.kafka.connect.runtime.ConnectorConfig;
25-
import org.junit.Before;
26-
import org.junit.Test;
25+
import org.junit.jupiter.api.BeforeEach;
26+
import org.junit.jupiter.api.Test;
2727

2828
public class TaskConfigBuilderTest {
2929

@@ -35,7 +35,7 @@ private TaskConfigBuilder newBuilder(Map<String, String> properties) {
3535
return new TaskConfigBuilder(new RoundRobinTaskAssignor(), new SourceConfig(properties));
3636
}
3737

38-
@Before
38+
@BeforeEach
3939
public void setUp() {
4040
topicPartitionList = new ArrayList<>();
4141
topicPartitionList.add(new TopicPartition("a", 1));

src/test/java/com/salesforce/mirus/TopicPartitionSerDeTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
package com.salesforce.mirus;
1010

1111
import static org.hamcrest.CoreMatchers.is;
12-
import static org.junit.Assert.assertThat;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1313

1414
import java.util.Arrays;
1515
import java.util.List;
1616
import org.apache.kafka.common.TopicPartition;
17-
import org.junit.Before;
18-
import org.junit.Test;
17+
import org.junit.jupiter.api.BeforeEach;
18+
import org.junit.jupiter.api.Test;
1919

2020
public class TopicPartitionSerDeTest {
2121

2222
private List<TopicPartition> topicPartitionList;
2323

24-
@Before
24+
@BeforeEach
2525
public void setUp() {
2626
topicPartitionList =
2727
Arrays.asList(new TopicPartition("test", 0), new TopicPartition("test", 1));

src/test/java/com/salesforce/mirus/assignment/RangeTaskAssignorTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
package com.salesforce.mirus.assignment;
1010

1111
import static org.hamcrest.CoreMatchers.is;
12-
import static org.junit.Assert.assertThat;
12+
import static org.hamcrest.MatcherAssert.assertThat;
1313

1414
import java.util.Arrays;
1515
import java.util.List;
1616
import org.apache.kafka.common.TopicPartition;
17-
import org.junit.Before;
18-
import org.junit.Test;
17+
import org.junit.jupiter.api.BeforeEach;
18+
import org.junit.jupiter.api.Test;
1919

2020
public class RangeTaskAssignorTest {
2121

2222
private SourceTaskAssignor sourceTaskAssignor;
2323

24-
@Before
24+
@BeforeEach
2525
public void setUp() {
2626
sourceTaskAssignor = new RangeTaskAssignor();
2727
}

0 commit comments

Comments
 (0)