现在一会,一个小 的 我们一直在一个名为斯贝克项目,一个框架,允许你写可执行的规范。它允许您以更易于理解的方式编写规范(即测试),更重要的是描述性方式,而不必诉诸长测试名称,下划线或正则表达式。
现在它已经达到了它的第一个里程碑,它足够适合开始在项目中使用,我们随时准备提供反馈和功能要求!它甚至有自己的网站。
简要介绍
Spek是一个规范框架。如果您熟悉茉莉花,摩卡,RSpec或机器规格,那么您会立即看到相似之处。
如果您不熟悉,请让我简单解释一下:
- 给定 - 建立测试的背景,即排列
- 开 - 执行行动,即行为
- 它 - 验证结果,即断言
Spek允许您针对相同的上下文执行多个操作。这是对同一给定的,你可以有多个上的。它还允许您为相同的操作提供更多的断言(it) 。
Spek不仅仅是Kotlin
Spek写在Kotlin。你写的规格也将在Kotlin中。但是,由于Kotlin与Java 100%兼容,您可以使用Spek测试新的和现有的Java代码。
我如何运行它?
IntelliJ IDEA支持Spek,TeamCity也支持。还有一个输出文本和HTML(需要改进)的控制台运行器。
尝试一下
希望你喜欢你所看到的,前往Spek网站了解更多信息。它仍然在“EAP”中,所以报道的问题越多越好。而且由于它是OSS(Apache 2)的贡献,所以更值得欢迎。