0
mockitoでApacheのflinkとscalaを使用しています。 2つのテストケースをテストするために、模擬データストリームに注入された文字列を取得しようとしています。 FlinkのDataStreamオブジェクトをいくつかのデータでモックする方法がわかりません。何か案は?flocksのmockオブジェクトDataStream
import org.apache.commons.lang3.StringUtils
import org.apache.flink.streaming.api.scala.DataStream
import org.scalatest.FunSuite
import org.scalatest.mockito.MockitoSugar
class MockTest extends FunSuite with MockitoSugar {
test ("Test DataStream with valid string") {
var mockDataStream = mock[DataStream[String]]
// inject "hello" to this datastream
filterOutBlanks(mockDataStream)
// verify mockDataStream is not empty
}
test ("Test DataStream with empty string") {
var mockDataStream = mock[DataStream[String]]
// inject " " to this datastream
filterOutBlank(mockDataStream)
// verify mockDataStream is empty
}
def filterOutBlank(source: DataStream[String]): DataStream[String] = {
source.filter(x => {
StringUtils.isNotBlank(x)
})
}
}
詳細を追加してください。あなたの結果として何を達成しようとしていますか? –
インテントでコードを更新しました – user8298342
なぜStreamExecutionEnvironment#fromElements(myString)を使用していませんか? –