私は1つのサイトの自動テストを書いています。カートにすべてのアイテムが追加されたページがあります。最大項目58の代わりに、各要素私はstrings
でいっぱい2 arrays
作成することを決めた一つ一つの検証です:String
私はサイトから得た:名前のString
と1:正しい名前で1。次に、これら2つの配列をcontentEquals
と比較します。 比較が失敗した場合、どの要素が正確に比較に失敗したのかをどのように知ることができますか?どの要素がKotlinの配列間の比較に失敗したかを見つけるには?
ショートシンプル:
@Test
fun verifyNamesOfAddedItems() {
val getAllElementsNames = arrayOf(materials.text, element2.text,
element3.text...)
val correctElementsNames = arrayOf("name1", "name2", "name3"...)
val areArraysEqual = getAllElementsNames contentEquals correctElementsNames
if (!areArraysEqual) {
assert(false)
} else {
assert(true)
}
}
2つの配列は同じではありませんが、それは私の詳細が表示されない場合は、このテストは失敗し、その失敗の詳細を表示する方法があります、例えば比較に失敗した要素?おかげさまで
'assertThat'は私にとってはうまくいきませんでしたが、残念ながら、Kluentライブラリはうまくいっていました。どうもありがとう。それはバグが(それはエラーメッセージの配列から以前の要素を示していますが)私はそれで生きることができます:) – Viterzgir