Java Unit Test - Spock
Spock是Java和Groovy应用程序的测试和规范框架。它脱颖而出是因为它美丽而富有表现力的规范。
由于其基于JUnit,Spock与大多数IDE,构建工具和持续集成服务器兼容。
Spock的灵感来自JUnit, jMock,RSpec,Groovy,Scala, Vulcans等。
使用Spock需要具有Groovy
和单元测试
的基本知识。
Spock的作用跟Junit一样,可以与其他模拟框架如Mocktio等结合使用。
1. 使用姿势
1.1 总览
gradle依赖:
testCompile group: 'org.spockframework', name: 'spock-core', version: '1.3-groovy-2.5'
import spock.lang.Specification
class ReviewSpock extends Specification {
def "test"() {
given:
def namelist = new ArrayList()
def elem = "Weison"
when:
namelist.add(elem)
then:
!namelist.empty
namelist.size() == 2
namelist.get(0).equals("Weison")
noExceptionThrown()
}