ScalaTest测试风格

本文介绍了ScalaTest中不同的测试风格,如FunSuite、FlatSpec、FunSpec、WordSpec、FreeSpec、PropSpec和FeatureSpec。FlatSpec作为默认推荐,因其结构与XUnit类似。FunSpec提供了一种组织测试的温和方式,而WordSpec和FreeSpec分别适合高度规范和自由格式的团队。PropSpec专注于属性检查,FeatureSpec则适用于验收测试。选择合适的测试风格能提升团队的测试效率和代码可读性。

转载自:ScalaTest——测试风格

本文主要用于学习摘要,细节建议参看转载原文。

建议使用 FlatSpec单元和集成测试以及 FeatureSpec验收测试。将FlatSpec作为默认选择,因为它与大多数开发人员熟悉的XUnit测试类似

2.1 FunSuite
FunSuite可以轻松编写描述性测试名称,自然地编写集中测试,并生成类似规范的输出


2.2 FlatSpec
FlatSpec结构像xUnit一样扁平,简单和熟悉,但测试名称必须以规范样式编写:“X should Y”,“A must B, “ 等等。


2.3 FunSpec
FunSpec嵌套和温和的结构化文本指南(带describe和it)为编写规范式测试提供了极好的通用选择。


2.4 WordSpec
WordSpec对于如何编写文本的要求非常规范,因此非常适合希望在其规范文本上强制执行高度管理的团队。


2.5 FreeSpec
因为它给出了如何编写规范文本的绝对自由(并且没有指导),FreeSpec对于有BDD经验并且能够就如何构建规范文本达成一致的团队来说是一个很好的选择。


2.6 PropSpec
PropSpec非常适合那些想要在财产检查方面专门编写测试的团队; 当选择不同的样式特征作为主要单元测试样式时,也是编写偶尔测试矩阵的好选择。


2.7 FeatureSpec
FeatureSpec主要用于验收测试,包括促进程序员与非程序员一起工作以定义验收要求的过程。


2.8 RefSpec (JVM only)
RefSpec允许您将测试定义为方法,与将测试表示为函数的样式类相比,每个测试保存一个函数文字。更少的函数文字转换为更快的编译时间和更少的生成的类文件,这可以帮助最小化构建时间。因此,Spec在构建时间受到关注的大型项目中以及通过静态代码生成器以编程方式生成大量测试时,使用可能是一个不错的选择。



版权声明:本文为CSDN博主「雾幻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lb812913059/article/details/83315558

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值