使用sbt搭建Scala开发测试环境
前期准备
安装IntelliJ IDEA
安装过程,略。
安装Scala
安装过程非常简单,点击下载,把网页拉到最后:
下载安装包,其实根本不需要安装,解压即可。
如果windows系统,需要配置环境变量:
- SCALA_HOME,设置为解压后的Scala目录(bin目录的上一级)
- Path,添加%SCALA_HOME%\bin
安装完成,打开命令行测试一下:
创建工程
新建工程 ,正式点的工程,当然选择sbt模板
输入工程基本信息:
等待片刻,查看新建工程的目录结构:
编写业务类
让我们写一个最简单的算加减乘除的小功能吧。
新建Scala的Scala类:
简单点,直接用Scala的单例对象:
编写代码:
package com.example.math
object Arithmetic {
def add(a : Int, b : Int) : Int = {
a + b
}
def subtract(a : Int, b : Int) : Int = {
a - b
}
def multiply(a : Int, b : Int) : Int = {
a * b
}
def divide(a : Int, b : Int) : Int = {
a / b
}
}
编写测试类
Scala的测试环境需要用ScalaTest
安装说明文档,在build.sbt中加入依赖库管理:
libraryDependencies += "org.scalatest" % "scalatest_2.13" % "3.0.8" % "test"
然后编写测试类:
package com.example.math
import org.scalatest.FlatSpec
class ArithmeticTest extends FlatSpec {
"arithmetic" should "return a result of int passed to it" in {
assert(Arithmetic.add(1, 2) === 3)
assert(Arithmetic.subtract(5, 2) === 3)
assert(Arithmetic.multiply(3, 2) === 6)
assert(Arithmetic.divide(8, 2) === 4)
}
}
测试业务类
在测试类上,右键点击运行,这里会报错:
意思是说有多份scala-library的存在,实际上有两份,一份是IDE自带的,一份是我们安装的,去掉一份即可。
这里去掉IDE自带的scala-library,选中,点击减号按钮
添加我们的scala-library,点击加号按钮
浏览我们的scala目录
再次运行测试类:
大功告成。