0
私はスポークを始めたばかりで、ドキュメントを読んだが、まだthen
セクションの使い方を完全に理解していません。 2つの文字列を比較したい場合は、then
ブロックに何が入りますか?spockテストで `then`ブロックを使用する方法
setup:
def String1 = "books"
def String2 = new File('/path/to/file').text
when:
String1 = String1.toLowerCase()
String2 = String2.toLowerCase()
then:
if (String1 == String2) {
print "file contains the word" + String1
}
両方の文字列が等しいときには失敗するテストが必要ですが、現在は合格しています。
:
または短い:だからあなたのテストは次のようになります。あなたは 'string1 == string2'でなければなりません –
いいえ、' String1!= String2'でなければなりません。しかし、大文字で始まる変数名は使用しないでください。慣例では、そのようなクラス名しか書いていないからです。テストは、 'expect:'(linefeed) '!new file( '/ path/to/file')とすることもできます:text.toLowerCase()。contains(" books ")'。これは一部の人にとっては読みにくいかもしれませんが(私にとっても簡単ですが)、同じことをしていて、テキストファイルに**単語が含まれていることを表現しています。私は、テストが必要以上に冗長であってはならないと思います。 – kriegaex