我發現an answer爲junit,但需要testng的解決方案。任何想法更有用作爲自己寫循環?如何斷言列表與testng相同?
6
A
回答
9
對比List
不需要單獨的方法。兩個列表可以通過org.testng.Assert#assertEquals(Object, Object)
進行比較。
如果兩個列表a
和b
是非null
,呼叫Assert.assertEquals(a, b)
意味着a.equals(b)
隨後將被調用。
而且java.util.List#equals
是你所需要的,如在Javadoc描述:
比較指定對象與此列表是否相等。返回 當且僅當指定的對象也是一個列表時,兩個列表 具有相同的大小,並且兩個 列表中的所有相應元素對都相等。 (如果(e1 == null? e2 == null:e1.equals(e2)),兩個元素e1和e2是相等的。)換句話說,兩個元素定義爲 如果它們包含相同元素相同的順序。這個 定義確保了equals方法在不同的List接口實現中正常工作。
1
相關問題
- 1. 在TestNG中處理斷言
- 2. 從rspec中斷言斷言與斷言
- 3. 如何斷言與assert_select
- 4. 斷言與JUnit斷言
- 5. 斷言在Python中沒有順序的列表相等列表
- 6. TestNG中忽略方法斷言消息
- 7. 在webdriver和TestNG中斷言問題
- 8. TestNG中的硬和軟斷言
- 9. 斷言錯誤(TestNG的)用java
- 10. 斷言與陣列-js,柴
- 11. 如何使TestNG報告顯示軟斷言失敗的行
- 12. 斷言2個對象相同
- 13. 斷言具有相同內容
- 14. Hive:斷言/測試兩列總是包含相同的值
- 15. 如何將斷言與唯一ID相關聯?
- 16. 如何判斷一個列表,列表中具有相同的值
- 17. Shouldly斷言庫如何知道斷言適用的表達式?
- 18. TestNG組列表
- 19. 如何同時管理兩個斷言
- 20. 斷言失敗與同一對象
- 21. 如何斷言兩個列表<String>是相等的,忽略順序
- 22. 如何判斷寫在列表表示序言2號的和
- 23. 如何斷言與Bddfy異常
- 24. 如何使斷言黃瓜與硒
- 25. xUnit:斷言兩個列表<T>是否相等?
- 26. 如何編寫自定義PHPUnit斷言,其行爲如同內置斷言?
- 27. python斷言與-O
- 28. C++ static_cast與斷言
- 29. 與點式斷言
- 30. 如何處理相同的散列與相同的密鑰?
必須檢查,但聽起來是正確的。 JUnit和testng之間的assertEquals是否有區別? – jan
實際上,它取決於:https://github.com/cbeust/testng/pull/790,但它應該在大多數時間工作。 – juherr
只是一個小記錄,不應該這兩個列表是順序依賴的? – nullpointer