ScalaTest

Java与Scala测试
授权协议 Apache
开发语言 Scala
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 不详
投 递 者 刘元青
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Scala Test 是一个开源测试框架。ScalaTest旨在令测试更加高效。其开发者Bill Venners(Artima主编,同时也是资深的程序员)这样描述到:

“ScalaTest 1.0是比JUnit和TestNG更加高阶的测试编写工具,这个Scala应用在JVM上运行,可以测试Scala以及Java代码。除了与JUnitTestNG的深层集成,同时还支持Ant任务,与maven集成,并包括了流行的Java mocking框架JMockEasyMock以及Mockito的语法增强。通过JUnit集成,ScalaTest可以轻松地在EclipseNetBeans以及IntelliJ IDEA等IDE,以及Infinitest等生产工具中使用。

测试代码:

import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers

class StackSpec extends FlatSpec with ShouldMatchers {

"A Stack" should "pop values in last-in-first-out order" in {
val stack = new Stack[Int]
stack.push(1)
stack.push(2)
stack.pop() should equal (2)
stack.pop() should equal (1)
}

it should "throw NoSuchElementException if an empty stack is popped" in {
val emptyStack = new Stack[String]
evaluating { emptyStack.pop() } should produce [NoSuchElementException]
}
}

在线API文档:http://www.ostools.net/apidocs/apidoc?api=scalatest-1.7.2

  • 1. ScalaTest简介 ScalaTest几乎已经成为Scala语言默认的测试框架,而在JVM平台下,无论是否使用Scala进行开发,我认为仍有尝试ScalaTest的必要。这主要源于它提供了多种表达力超强的测试风格,能够满足各种层次的需求包括单元测试、BDD、验收测试、数据驱动测试。 1. 1 UT与IT的风格选择 ScalaTest一共提供了七种测试风格,分别为:FunSuite,Fla

  • Spark和Adam中有用scalatest来进行test 1.使用maven来进行编译请见【1】, (1)常见的 mvn test mvn test -DskipTests 都没问题 但是不知道怎么之测试一个suite?? (2)指定的: 参考【3】中的,【1】中有更多说明 eclipse中: run as ->build-> -DwildcardSuites=org.bdgenomics.ad

  • 建议使用 FlatSpec单元和集成测试以及 FeatureSpec验收测试。将FlatSpec作为默认选择,因为它与大多数开发人员熟悉的XUnit测试类似 2.1 FunSuite FunSuite可以轻松编写描述性测试名称,自然地编写集中测试,并生成类似规范的输出 import org.scalatest.FunSuite //ScalaTest提供了名为FunSuite的特质重载了execu

  •         一般情况下,sbt与scala版本间没有强依赖,只要在build.sbt中指定了相应的版本号即可,下边的关系是在网上看到的,记录在这,但没证实,仅供参考,如果有问题,也请指出,多谢。 sbt 0.13 --》 Scala 2.10 sbt 1.x --》 Scala 2.12         scala与scalatest的版本尽量匹配,不然可能出现下述报错 java.lang.N

  • 6.1 Pending待测试 占位符,方便记下一个想法,但是还没有实现或者还没准备好。 待测试(Pending Test)这个思想我觉得在实际中会用的比较多。pending是一个占位符,可以将尚未实现或定义的测试以pending来填充。Pending Test实际上就是利用pending来将测试标记为TODO的。如下面的例子: class AlbumSpec extends FunSpec wit

  • This user guide will help you get rolling quickly with ScalaTest. First a brief orientation: The central concept in ScalaTest is the suite, a collection of zero to many tests. A test can be anything w

 相关资料
  • 问题内容: 我正在尝试使用scala json库Circe,将其包装在一个简单的特征中以提供往返于json的转换,我对此具有以下要求: 这样做的目的是简单地能够用任何对象调用JsonConverter并将其转换成json之类的东西,但是当我尝试对其进行编译时,我得到以下信息: 我当然可以拥有一个类,打算通过转换器放入的所有内容都继承自该类,但是我有一个印象,大约可以自动生成编码器/解码器? 问题答

  • 我不熟悉MongoDB和Scala语言 我正在使用scala语言在本地连接mongodb 我正在使用下面的依赖项 // https://mvnrepository.com/artifact/org.mongodb.scala/mongo-scala-driver libraryDependencies=“org.mongodb.scala”%%“mongo scala驱动程序”%%“4.2.3”

  • 我有一个scala测试类,但是当我试图使用Maven目标'test'运行时,测试并没有运行。我收到Maven消息“There are no tests to run”。即使测试位于scala测试类中。我需要添加额外的配置吗? 以下是我的软件包设置: 下面是针对pom文件运行时Maven“测试”目标的输出: [INFO]----------------------生成成功[INFO]--------

  • 主要内容:方法声明,方法定义,实例,实例,方法调用,实例Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 Scala 中的方法跟 Java 的类似,方法是组成类的一部分。 Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。 Scala 中使用 val 语句可以定义函数,def 语句定义方法。 注意:有

  • Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 Scala 中的方法跟 Java 的类似,方法是组成类的一部分。 Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。 Scala 中使用 val 语句可以定义函数,def 语句定义方法。 clas

  • 本章讲解 Rust 中内建的测试与评测相关知识。 测试 (testing) 评测 (benchmark)

  • 使用ScalaTest,我想替换测试用例中的函数实现。我的用例: 我想写一个单元测试,但我不希望此测试用例依赖于测试运行的实际年份。 在动态语言中,我经常使用一个可以替换函数实现以返回固定值的构造。 我希望我的测试用例更改始终返回2014,无论实际年份是什么。 我发现了几个模拟库(Mockito、ScalaMock等等),但它们都只能创建新的模拟对象。它们似乎都无法取代方法的实现。 有办法做到吗?