GroovyでMavenプロジェクトの続き。
Groovyでテストを書いてみて、資材を使ったテストを記述する方法が分かったのでメモ。ファイルを食わせて結果を検証する系のテスト用。
import spock.lang.*
class AppTest extends Specification {
def "ファイル参照"() {
// 絶対パスの取得
URL url = this.class.getResource('sample.txt')
println "sample.txtの絶対パス: ${url.path}"
// ファイルの読出し
this.class.getResourceAsStream('sample.txt').eachLine {
println it
}
expect:
0==0
}
}