`
weihong0427
  • 浏览: 39407 次
  • 性别: 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  
不知道是什么原因

无法打开...

相关推荐

    maven3-junit-spock-testng-mixin-master.rar

    标题 "maven3-junit-spock-testng-mixin-master.rar" 暗示这是一个与 Maven、JUnit、Spock 和 TestNG 相关的项目源码压缩包。这个项目可能旨在展示如何在同一个测试环境中混合使用这些不同的测试框架,以便利用它们...

    maven3-junit-spock-testng-mixin:用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例的Maven3示例项目

    maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...

    spock-vs-junit.pdf

    Why Spock? What is wrong with JUnit? parameterized tests Spock uses the JUnit runner This means that it is compatible with all existing JUnit tools

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    junit4.1 junit4.1

    junit4.1junit4.1junit4.1junit4.1junit4.1

    junit的jar包

    Files contained in junit4-4.8.2.jar: LICENSE.txt META-INF/MANIFEST.MF junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions...

    junit5.jar

    这个名为"junit5.jar"的文件正是JUnit 5的核心库,它包含了执行单元测试所需的所有核心组件,包括JUnit Platform、JUnit Jupiter和JUnit Vintage。本文将全面解析JUnit 5的关键特性和使用方法。 首先,JUnit ...

    JUnit API JUnit API

    JUnit API JUnit API JUnit API JUnit API JUnit API

    JUnit in Action 3nd Edition

    "JUnit in Action 3rd Edition" JUnit是一种流行的Java单元测试框架,由Kent Beck和Eric Gamma于1997年创立。JUnit在软件测试领域中扮演着重要的角色,帮助开发者编写高质量的代码。下面是关于JUnit的重要知识点: ...

    Junit5依赖整合包

    Junit5是Java开发中最常用的单元测试框架之一,它的出现为开发者提供了更加高效、灵活的测试体验。相较于之前的版本,Junit5引入了许多新的特性和改进,使得测试代码的编写和维护变得更加简单。本整合包包含了Junit5...

    Junit5.7.2离线jar

    JUnit是Java编程语言中最常用的单元测试框架之一,用于编写和运行可重复的自动化测试用例。Junit5.7.2版本是这个框架的一个稳定版本,提供了许多改进和新特性,使得测试更加高效且易于维护。这个离线jar文件包含了...

    Junit5.zip

    JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加高效和灵活。本资源包含的`junit5.jar`是JUnit5的运行库,可以用于运行使用JUnit5编写的测试用例。而`junit5-...

    JUnit in action JUnit Recipies

    《JUnit in Action》和《JUnit Recipes》是两本关于Java单元测试的重要书籍,它们深入浅出地介绍了如何使用JUnit框架进行高效、可靠的测试。JUnit是一个流行的开源测试框架,广泛用于Java应用程序的单元测试,它提供...

    junit测试_java_JUnit_JUnit测试_

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。单元测试是对程序中的最小可测试部分——通常是一个函数或方法——进行检查,确保其按照预期工作。JUnit作为...

    Junit4.4 Junit3.8.1

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这里我们关注的是JUnit的两个不同版本:JUnit 4.4和JUnit 3.8.1。这两个版本在功能、设计和使用上都有所差异,...

    junit工具jar包

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这个“junit工具jar包”是JUnit 4.8.1版本,一个稳定且广泛使用的版本,提供了丰富的断言方法和测试注解,便于...

    junit4 jar包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写可重复执行、易于维护的测试代码的能力。这个“junit4 jar包”包含了运行JUnit4测试所必需的库文件,主要包括两个核心组件:`junit-4.11....

    Junit5.jar包,代码测试工具

    JUnit5是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的测试能力,确保代码的质量和稳定性。本篇文章将详细介绍JUnit5的核心组件、主要功能以及如何在项目中使用。 JUnit5由三个主要模块组成...

    Java Spock test

    #### Spock 与 JUnit 的比较 传统的测试框架如 JUnit 在 Java 测试领域占据了主导地位多年。然而,随着软件开发模式的变化和技术的进步,一些新的挑战开始显现。例如,JUnit 的语法有时会显得过于技术化,使得编写...

    Junit4.12和依赖包

    JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。Junit4.12是该框架的一个稳定版本,它包含了许多改进和新特性,使得测试更加灵活和强大。在本文中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics