清單 14. 用 JRuby 測試 EJB 組件
require 'test/unit' require 'java' include_class "my.pkg.EJBHomeFactory" class TestMyBean < Test::Unit::TestCase def test_finder wh = EJBHomeFactory.widget_home w = wh.find_by_color("blue") assert_not_nil(w) end def test_widget wh = EJBHomeFactory.widget_home w = wh.find_by_name ("superWidget") assert_equal("blue", w.color) assert_equal(14, w.id) end end |
可以看到,用 Ruby 編寫執行 Java 代碼的測試用例實際上非常容易。在這個示例中,Ruby 代碼發現一個 EJB 組件,并為用戶返回的 bean 提供了一些斷言。測試用例當然比多數 Java 測試都容易,使用 Ruby 編寫測試用例是一個獲得更高的生產率和速率的一種好方法。我還看到針對 Jython 或 Groovy 的類似策略(請參閱 參考資料)。
第 2 部分將進一步深入查看 Rails 的測試,包括運行更高層次測試(叫做功能測試和集成測試)的代碼。
學習
- 您可以參閱本文在 developerWorks 全球站點上的 英文原文 。
- 超越 Java(O'Reilly,2005):本文作者編寫的一本書,講述 Java 語言的提高和穩定發展,以及在某些方面能夠挑戰 Java 平臺的技術。
- Java To Ruby: Things Your Manager Should Know (Pragmatic Bookshelf,2006):本文作者編寫的一本書,講述何時何處從 Java 編程轉變到 Ruby on Rails 以及如何完成這種轉變。
延伸閱讀文章來源于領測軟件測試網 http://www.kjueaiud.com/