Use Case | Conventional Tool(s) | A Single Tool |
---|---|---|
Unit Testing | JUnit TestNG |
Spock |
Mocking and Stubing |
EasyMock jMock Mockito PowerMock jMockit |
|
Behaviour Driven Design (BDD) |
Cucamber JBehave |
JUnit | Spock |
---|---|
Test class | Specification |
Test | Feature |
Test method | Feature method |
@Before |
setup() |
@After |
cleanup() |
Assertion | Condition |
@Test(expected) |
Exception condition |
import spock.lang.Specification
class StarshipSpec extends Specification {
def "science officer of the starship Enterprise is Spock"() {
given:
def starship = new Starship("Enterprise", "Spock")
when:
def actual = starship.getScienceOfficer()
then:
actual == "Spock"
}
}
Other blocks: expect, where
This work was supported by