You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by go...@apache.org on 2023/05/10 03:40:16 UTC
[flink] 02/02: [FLINK-30815][tests] Migrate BatchTestBase to junit5
This is an automated email from the ASF dual-hosted git repository.
godfrey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
commit ed9ee279e50781b7bd2d85f1486721c02fc7e32b
Author: Yuxin Tan <ta...@gmail.com>
AuthorDate: Wed Apr 19 14:27:31 2023 +0800
[FLINK-30815][tests] Migrate BatchTestBase to junit5
This closes #22427
---
.../runtime/batch/sql/TimestampITCase.scala | 3 +-
.../planner/runtime/utils/BatchTestBase.scala | 50 +++++++++++++---------
2 files changed, 31 insertions(+), 22 deletions(-)
diff --git a/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/batch/sql/TimestampITCase.scala b/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/batch/sql/TimestampITCase.scala
index c9e100da1ce..d97c68c0211 100644
--- a/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/batch/sql/TimestampITCase.scala
+++ b/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/batch/sql/TimestampITCase.scala
@@ -24,7 +24,7 @@ import org.apache.flink.table.planner.utils.DateTimeTestUtil._
import org.apache.flink.table.planner.utils.TestDataTypeTableSource
import org.apache.flink.types.Row
-import org.junit.Test
+import org.junit.jupiter.api.{BeforeEach, Test}
import java.sql.Timestamp
import java.time.{Instant, ZoneId}
@@ -33,6 +33,7 @@ import scala.collection.mutable
class TimestampITCase extends BatchTestBase {
+ @BeforeEach
override def before(): Unit = {
super.before()
diff --git a/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/utils/BatchTestBase.scala b/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/utils/BatchTestBase.scala
index 1f47933f407..c1c74c69901 100644
--- a/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/utils/BatchTestBase.scala
+++ b/flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/runtime/utils/BatchTestBase.scala
@@ -51,8 +51,8 @@ import org.apache.calcite.rel.RelNode
import org.apache.calcite.runtime.CalciteContextException
import org.apache.calcite.sql.SqlExplainLevel
import org.apache.calcite.sql.parser.SqlParseException
-import org.junit.{After, Assert, Before}
-import org.junit.Assert._
+import org.assertj.core.api.Assertions.fail
+import org.junit.jupiter.api.{AfterEach, BeforeEach}
class BatchTestBase extends BatchAbstractTestBase {
@@ -73,12 +73,12 @@ class BatchTestBase extends BatchAbstractTestBase {
+ " column ([0-9]+) to line ([0-9]+), column ([0-9]+): (.*)")
@throws(classOf[Exception])
- @Before
+ @BeforeEach
def before(): Unit = {
BatchTestBase.configForMiniCluster(tableConfig)
}
- @After
+ @AfterEach
def after(): Unit = {
TestValuesTableFactory.clearAllData()
}
@@ -146,12 +146,12 @@ class BatchTestBase extends BatchAbstractTestBase {
checkFunc(result).foreach {
results =>
val plan = explainLogical(table)
- Assert.fail(s"""
- |Results do not match for query:
- | $sqlQuery
- |$results
- |Plan:
- | $plan
+ fail(s"""
+ |Results do not match for query:
+ | $sqlQuery
+ |$results
+ |Plan:
+ | $plan
""".stripMargin)
}
}
@@ -162,11 +162,11 @@ class BatchTestBase extends BatchAbstractTestBase {
checkFunc(result).foreach {
results =>
val plan = explainLogical(table)
- Assert.fail(s"""
- |Results do not match:
- |$results
- |Plan:
- | $plan
+ fail(s"""
+ |Results do not match:
+ |$results
+ |Plan:
+ | $plan
""".stripMargin)
}
}
@@ -295,9 +295,9 @@ class BatchTestBase extends BatchAbstractTestBase {
checkEmpty(result).foreach {
results =>
- Assert.fail(s"""
- |Results do not match for query:
- |$results
+ fail(s"""
+ |Results do not match for query:
+ |$results
""".stripMargin)
}
}
@@ -478,7 +478,10 @@ object BatchTestBase {
}
def binaryRow(types: Array[LogicalType], fields: Any*): BinaryRowData = {
- assertEquals("Filed count inconsistent with type information", fields.length, types.length)
+ // TODO, replace the failure check with a new and simpler checking method
+ if (fields.length != types.length) {
+ fail("Filed count inconsistent with type information")
+ }
val row = new BinaryRowData(fields.length)
val writer = new BinaryRowWriter(row)
writer.reset()
@@ -528,10 +531,15 @@ object BatchTestBase {
s"and received ${resultStrings.length}\n " +
s"expected: ${expectedStrings.mkString}\n " +
s"received: ${resultStrings.mkString}"
- assertEquals(msg, expectedStrings.length, resultStrings.length)
+ // TODO, replace these two failure checks with new and simpler checking methods
+ if (expectedStrings.length != resultStrings.length) {
+ fail(msg)
+ }
expectedStrings.zip(resultStrings).foreach {
case (e, r) =>
- assertEquals(msg, e, r)
+ if (e != r) {
+ fail(msg)
+ }
}
}