Scala Spark单元测试——模拟Azure SQLJDBC连接
我想对下面的代码进行单元测试,以便获得良好的代码覆盖率。我正在将FunSuite与Mockito一起使用。您能告诉我如何模拟数据库连接并进行单元测试吗Scala Spark单元测试——模拟Azure SQLJDBC连接,scala,unit-testing,apache-spark,apache-spark-sql,mockito,Scala,Unit Testing,Apache Spark,Apache Spark Sql,Mockito,我想对下面的代码进行单元测试,以便获得良好的代码覆盖率。我正在将FunSuite与Mockito一起使用。您能告诉我如何模拟数据库连接并进行单元测试吗 def getSummaryConfig() : Config = { Config(Map( "url" -> configUtil.getProperty("azure.host.name"), "databaseName"
def getSummaryConfig() : Config = {
Config(Map(
"url" -> configUtil.getProperty("azure.host.name"),
"databaseName" -> configUtil.getProperty("azure.database.name"),
"dbTable" -> configUtil.getProperty("azure.summary.table"),
"user" -> configUtil.getProperty("azure.user.name"),
"password" -> configUtil.getProperty("azure.database.password")
))
}
def getSummaryDF(summaryConfig : Config) : DataFrame = {
val summaryDF = spark.read.option("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver").sqlDB(summaryConfig)
summaryDF
}
val summaryConfig = getSummaryConfig()
val summaryDF = getSummaryDF(summaryConfig)
您可以看看这个框架(我是的贡献者)。