Scala

Scala Specs2 测试入门教程(6): Spec2 内置的Matcher (匹配运算)

jerry Scala
前面的两篇博客Scala Specs2 测试入门教程(3): 测试结果Results和Scala Specs2 测试入门教程(4): 期望结果 简要介绍了Spec的预期结果,其中说明 在Specs2的Example 对象为一个文字加上任意可以转换成Result对象(org

Scala Specs2 测试入门教程(5): Fragments API 简介

jerry Scala
前面的例子 import org.specs2._ class HelloWorldAcceptanceSpec extends Specification { def is = s2""" This is a specification to check the 'He...
阅读全文

Scala Specs2 测试入门教程(4): 期望结果

jerry Scala
书写测试用例一个步骤是书写测试的预期结果。 函数化 Spec2中缺省Specification Trait是函数化的,也就是说Example的Result值为代码中的最后一条语句提供。比如下面的示例,永远不会失败,这是的第一个测试的结果给

Scala Specs2 测试入门教程(3): 测试结果Results

jerry Scala
在第一篇文章我们说过Specs可以有两种风格的测试规范:单元测试规范和验收测试规范,我们来看其中的一个例子: def is = s2""" this is my specification and example 1

Scala Specs2 测试入门教程(2):Specs2 的设计思想

jerry Scala
Scala Specs2 测试入门教程(2):Specs2 的设计思想
在详细介绍Specs2  用法之前,我们先了解一下Specs2的设计思想: 结构 Specs2的测试规范Specification的结构非常简单,它有多个Fragment构成,这个Fragment的列表由SpecificationStructure Trait的is方法来指明:

Scala Specs2 测试入门教程(1):简介

jerry Scala
Scala Specs2 测试入门教程(1):简介
测试也是开发过程中非常重要一环,本博客介绍Scala开发的主要目的是为了日后的Play应用开发做基础,开发环境采用IntelliJ IDEA 集成开发环境。因此使用IntelliJ 创建Play 应用时缺省使用的测试包(基于Spec2) Play

Scala开发教程(54): 使用import

jerry Scala
和Java一样,Scala也是通过import语句引用其它包中定义的类型,类型引入后,可以使用短名称来引用该类型而无需使用全路径。要注意的Scala使用“_” 而非?*?作为通配符。 //easy access to Fruit import bobsdelig

Scala开发教程(43): 组合和继承–小结

jerry Scala
前面我们基本完成了布局元素的函数库,现在我们就可以写个程序来使用这个函数库,下面显示螺旋线的程序如下: object Spiral { val space = elem (" ") val corner = elem ("+") def spiral(nEdges:I...
阅读全文

Scala开发教程(26): 柯里化函数

jerry Scala
前面我们说过,Scala允许程序员自己新创建一些控制结构,并且可以使得这些控制结构在语法看起来和Scala内置的控制结构一样,在Scala中需要借助于柯里化(Currying),柯里化是把接受多个参数的函数变换成接受一个单一参

Scala开发教程(58): 包对象

jerry Scala
到目前为止,我们看到的添加到包的都是类型,Trait和单例对象(Object)。这些都是指包的定级层次定义的类型。Scala的定级层次除了可以定义类,Trait,Object之外,其它可以在类,Trait,Object内部定义的类型,也都可