Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Spark单元测试——模拟Azure SQLJDBC连接_Scala_Unit Testing_Apache Spark_Apache Spark Sql_Mockito - Fatal编程技术网

Scala Spark单元测试——模拟Azure SQLJDBC连接

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"

我想对下面的代码进行单元测试,以便获得良好的代码覆盖率。我正在将FunSuite与Mockito一起使用。您能告诉我如何模拟数据库连接并进行单元测试吗

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)
您可以看看这个框架(我是的贡献者)。