通常,在使用Cucumber,RSpec和Ruby BDD在Ruby on Rails中完成一些工作之后,回到我Java应用程序中的JUnit感觉对我来说真是难以置信的痛苦。我只是喜欢Ruby带给测试的便利。
据我了解,从理论上讲应该可以使用Cucumber功能,甚至可以在纯Java应用程序中使用RSpec模拟。
是否有人在生产中使用Cucumber和Java应用程序?
上一次我尝试将JRuby入侵Java时,实际上是在Google App Engine上运行它,但实际上将App Engine的启动时间增加了约10秒,这使它变得毫无用处。
我不是在谈论Web应用程序。
最佳答案
我已经让Cucumber使用我们基于Java Web的应用程序之一。基础是我设置一个Rails应用程序,因为我想使用Factory Girl和Active Record创建固定装置,将其添加到Cucumber中,并创建一个后钩子(Hook)以从数据库中删除所有记录。它运行得很好。我在这里写了一篇博客文章:
http://www.vitarara.org/cms/testing_non-ruby_applications_with_cucumber