diff --git a/google-cloud-bigquery-jdbc/pom.xml b/google-cloud-bigquery-jdbc/pom.xml
index 2f225b6d87..a3e5183339 100644
--- a/google-cloud-bigquery-jdbc/pom.xml
+++ b/google-cloud-bigquery-jdbc/pom.xml
@@ -276,9 +276,21 @@
test
- junit
- junit
- 4.13.2
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.11.4
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.11.4
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ 5.11.4
test
@@ -287,6 +299,12 @@
4.11.0
test
+
+ org.mockito
+ mockito-junit-jupiter
+ 4.11.0
+ test
+
diff --git a/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java b/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java
index 0524fc87d1..4011f23b93 100644
--- a/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java
+++ b/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/ArrowFormatTypeBigQueryCoercionUtilityTest.java
@@ -36,12 +36,12 @@
import org.apache.arrow.vector.util.JsonStringArrayList;
import org.apache.arrow.vector.util.JsonStringHashMap;
import org.apache.arrow.vector.util.Text;
-import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.api.Test;
public class ArrowFormatTypeBigQueryCoercionUtilityTest {
- @Rule public final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
+ @RegisterExtension public final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
private static final Range RANGE_DATE =
Range.newBuilder()
diff --git a/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java b/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java
index 5b33fda788..e933ddfc66 100644
--- a/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java
+++ b/google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java
@@ -38,7 +38,7 @@
import static java.time.Month.MARCH;
import static java.util.Arrays.copyOfRange;
import static java.util.Collections.emptyMap;
-import static org.junit.Assert.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import com.google.cloud.Tuple;
import com.google.cloud.bigquery.Field;
@@ -62,44 +62,20 @@
import java.util.stream.Stream;
import org.apache.arrow.vector.util.JsonStringArrayList;
import org.apache.arrow.vector.util.Text;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
-import org.junit.function.ThrowingRunnable;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import org.junit.jupiter.api.function.Executable;
-@RunWith(Parameterized.class)
-public class BigQueryArrowArrayOfPrimitivesTest {
- private final Field schema;
- private final JsonStringArrayList> arrayValues;
- private final Object[] expected;
- private final int javaSqlTypeCode;
- private Array array;
- private final StandardSQLTypeName currentType;
+public class BigQueryArrowArrayOfPrimitivesTest {
- @ClassRule public static final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
+ @RegisterExtension
+ public static final TimeZoneRule timeZoneRule = new TimeZoneRule("UTC");
- public BigQueryArrowArrayOfPrimitivesTest(
- StandardSQLTypeName currentType,
- Tuple> schemaAndValue,
- Object[] expected,
- int javaSqlTypeCode) {
- this.currentType = currentType;
- this.schema = schemaAndValue.x();
- this.arrayValues = schemaAndValue.y();
- this.expected = expected;
- this.javaSqlTypeCode = javaSqlTypeCode;
- }
-
- @Before
- public void setUp() {
- array = new BigQueryArrowArray(this.schema, this.arrayValues);
- }
- @Parameters(name = "{index}: primitive array of {0}")
+
public static Collection