`
weihong0427
  • 浏览: 37421 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

扔掉JUnit,迎接Spock

阅读更多

请不要误解,我丝毫没有诋毁JUnit的任何意思,我的意思只是……咳……换个更好用的……而且即便如此,你也不能真正的丢掉它,因为Spock自己也需要JUnit。

简单地讲,Spock是一个Groovy的BDD测试框架,如果你是第一次这个词,那不妨先看个Spock的例子,然后再去访问刚才给出的BDD链接:

    def "subscribers receive published events at least once"() {
      when: publisher.send(event)
      then: (1.._) * subscriber.receive(event)
      where: event << ["started", "paused", "stopped"]
    }

上面的例子已经非常明白的展示了Spock中的测试例子,但Spock的优点远不仅此而已。
原文:
扔掉JUnit,迎接Spock
分享到:
评论
12 楼 mshijie 2010-03-22  
linginfanta 写道
Junit解决了什么问题?
写过几个例子,从未在正式项目中用过。
程序也很健壮。

你们不写单元测试?
11 楼 jashawn 2010-03-17  
unsid 写道
用东西不能光看东西本身的功能吧,尤其在JAVA界还要看其广泛的流传度的认可度,比如MAVEN默认支持junit的自动测试,其可能有插件也支持testNG我不知道,很多CI工具都首先默认实现支持junit,支不支持testNG看他们爱好了,你也没法保证未来出现一个你更喜欢的工具支持testNG,难道为testNG功能上的领先舍弃这些工具?在开源界“认可度”应该是压过“功能性”的首选指标。。。


这点确实!
尤其是现有的开发方式已经被证明,新出的东西新的功能不一定会被认可,或者说这些新的功能可以通过现有的东西很简单的扩展得到。
10 楼 linginfanta 2010-03-16  
Junit解决了什么问题?
写过几个例子,从未在正式项目中用过。
程序也很健壮。
9 楼 weihong0427 2010-03-16  
同意楼上的
8 楼 unsid 2010-03-15  
用东西不能光看东西本身的功能吧,尤其在JAVA界还要看其广泛的流传度的认可度,比如MAVEN默认支持junit的自动测试,其可能有插件也支持testNG我不知道,很多CI工具都首先默认实现支持junit,支不支持testNG看他们爱好了,你也没法保证未来出现一个你更喜欢的工具支持testNG,难道为testNG功能上的领先舍弃这些工具?在开源界“认可度”应该是压过“功能性”的首选指标。。。
7 楼 skydream 2010-03-15  
能压过junit的,也就testng了。不过使用testng的人还是很少。
6 楼 lzyzizi 2010-03-15  
和RSpec蛮像的
5 楼 beeke 2010-03-15  
用过一段时间的easyb,杯具了,还是回到junit
不知道这个spock比easyb好到哪里
4 楼 berlou 2010-03-15  
testNG好一些
3 楼 weihong0427 2010-03-15  
Angel_Night 写道
不知道是什么原因

无法打开...

原文链接无法打开么?
试试看这个吧

http://feeds.feedburner.com/groovyq
2 楼 fansofjava 2010-03-15  
testNG好像比JUnit好用一些,JUnit能完成的,testNG都能做,testNG能做的,JUnit未必能做。
1 楼 Angel_Night 2010-03-15  
不知道是什么原因

无法打开...

相关推荐

Global site tag (gtag.js) - Google Analytics