0
printlnを実行するgroovy関数から出力をテストする方法を知りたかっただけです。だから私が書いた愚かなクラスがある:greet()
が文字列を返した場合印刷機能からのSpockテスト出力
class FriendlyGreeterLib {
def greet(name) {
println "${name.capitalize()}"
}
}
対応する試験は、働くだろう。しかし、どのように... stdoutにRoygへ
import spock.lang.Shared
import spock.lang.Specification
class FriendlyGreeterLibTest extends Specification{
@Shared lib
def setupSpec() {
lib = new FriendlyGreeterLib()
}
def "FriendlyGreeterLib greets capitalized"() {
expect:
lib.greet(x) == y
where:
x | y
'fred' | 'Fred'
'FRED' | 'FRED'
'fRED' | 'FRED'
}
}
それをテストする目的は何ですか?それは動作します..入力をテストする必要がある場合は、メッセージフォーマットを担当するロジックを別のクラスに移動します。 – Opal
出力をファイルに出力し、ファイルの内容を確認します。 – Royg