清单 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 以及如何完成这种转变。
延伸阅读文章来源于领测软件测试网 https://www.ltesting.net/