有沒有辦法從對象內調用斷言?我正在編寫Selenium測試,並使用測試單元進行斷言和簡單報告。我在頂級測試(擴展了Test :: Unit :: TestCase的類)和selenium webdriver之間有一個抽象層。我有我的抽象層負責頁面上的所有項目,並且如果抽象層發現除期望之外的東西,我需要一種方法讓頂級測試停止。如果我可以從這個抽象層內部調用Test :: Unit斷言,那將是理想的。如果有關於如何更好地完成此任務的任何建議,我願意接受建議。 謝謝, Zach在抽象層中使用Test :: Unit
0
A
回答
0
您可以通過包含Test::Unit::Assertions
模塊從抽象層內調用Test :: Unit斷言。
所以,你的代碼可能看起來是這樣的:
require 'test/unit'
class MyPageObject
include Test::Unit::Assertions
def initialize()
assert(false, 'abstraction layer found something wrong')
end
end
class MyTest < Test::Unit::TestCase
def test_1()
page = MyPageObject.new
assert(false, 'test found something wrong')
end
end
的include Test::Unit::Assertions
線將使您MyPageObject類(我相信這是你所呼叫的抽象層)進入測試::單位斷言。
在上面的示例中,MyPageObject類中的斷言將失敗,導致test_1失敗。
我使用這個解決方案時遇到的唯一問題是報告完成的斷言數量(在Test :: Unit報告結尾處看到)。該數字不包括抽象層中的斷言。但是,我沒有看到足夠的價值,因此值得調查。
相關問題
- 1. 在Test :: Unit
- 2. 如何使用Test :: Unit
- 3. Unit Test ajax failure with Q-Unit
- 4. J Unit Test problems?
- 5. minitest,test :: unit和rails
- 6. Ruby Test :: Unit中的RSpec match_array?
- 7. 如何使用Test/Unit檢查RuntimeError
- 8. 確保teardown在Test :: Unit :: TestCase中運行?
- 9. Spring Boot + CloudFoundry + Test Unit issue
- 10. 來自rakefile的Test :: Unit :: TestCase?
- 11. Angular Unit Test Observable/Subject with Karma
- 12. 在Test :: Unit中使用模塊對測試進行分組
- 13. 模擬活動記錄抽象類以及如何在rails test :: unit/mocha中存儲零對象?
- 14. 抽象層(Java)
- 15. Java:How to Unit測試使用REST服務的抽象類
- 16. 有沒有辦法在Test :: Unit
- 17. 在抽象類層次
- 18. 如何使用Test :: Unit爲一組測試切換使用transactional_fixtures?
- 19. 爲什麼在我的Rails Test :: Unit測試中我的fixture對象不可用?
- 20. 應該在EJB 3.0 DAO中使用em.flush來抽象持久層?
- 21. 如何在三層解決方案中使用抽象類?
- 22. 使用抽象類中抽象類的引用抽象類c
- 23. Playframework:Akka和Unit-Test內的國際化
- 24. Test :: Unit應該等於RSpec should_receive
- 25. rails:devise validatable unit test when always should fail
- 26. TDD與Test :: Unit on Rails?查看/整合
- 27. 如何從Test :: Unit生成HTML報告?
- 28. 如何使用Test :: Unit :: TestCase Perl CPAN模塊?
- 29. 似乎無法使用耙測試(Test :: Unit)運行測試
- 30. 如何使用Test :: Unit全局存儲http請求?
謝謝賈斯汀,我觀察到同樣缺乏斷言數量的報告。儘管如此,這對我的目的是正確的。您的解決方案非常好 – Zach