Java学习笔记首页投稿(暂停使用,暂停投稿)开源工具技巧

使用Groovy 编写Java 代码的测试

2017-01-14  本文已影响2895人  沪上最强亚巴顿

Groovy

Groovy 是一种带有可选类型系统的动态语言. 借助Groovy语言, 可以在需要强类型时得到类型系统的静态检查保障, 而在需要灵活性时, 享受到Duck Typing 的便利性.

在编写测试代码方面上, Groovy 的优势主要体现在optional syntax rulepower assertion statement 两个方面上.

Spock

Spock 集成了Junit, JMock 和RSpec 等测试框架的优势, 使开发者能够使用BDD DSL 语言进行测试代码的编写.

它完全兼容Junit, 同时不需要依赖任何的Mock 框架(如Mockito).

关于Spock 技术的更多信息, 请参考Spock Primer.

在这里, 给出Spock 与JUnit 的术语对比表. 以增加大家的直观理解.

Spock JUnit
Specification Test class
setup() @Before
cleanup() @After
setupSpec() @BeforeClass
cleanupSpec() @AfterClass
Feature Test
Feature method Test method
Data-driven feature Theory
Condition Assertion
Exception condition @Test(expected=…)
Interaction Mock expectation (e.g. in Mockito)

实践

在Intellij IDEA 作为IDE, 并使用Gradle 作为工程构建工具.

环境准备

对Java 单元测试的改造

上一篇下一篇

猜你喜欢

热点阅读