加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

单元测试 – 在ScalaTest中有“应该”,“可以”,“必须”之间的

发布时间:2020-12-16 09:18:43 所属栏目:安全 来源:网络整理
导读:刚开始使用 ScalaTest,我很喜欢它. 通过读取the docs,我至今无法弄清FlatSpec的can,should和must子句是否存在重大差异. 特别是,我想知道一个必须的失败是否受到任何不同于一个应该的失败 – 或者只是“语法糖”,使测试更好地自我记录. 解决方法 应该和必须是
刚开始使用 ScalaTest,我很喜欢它.

通过读取the docs,我至今无法弄清FlatSpec的can,should和must子句是否存在重大差异.

特别是,我想知道一个必须的失败是否受到任何不同于一个应该的失败 – 或者只是“语法糖”,使测试更好地自我记录.

解决方法

应该和必须是相同的语义.但是这不是更好的文档,它基本上只是个人风格偏好(我宁可选择).

可以有点不同.你不能(nomen omen)直接使用它作为匹配器,它只能在测试描述符中使用.报价从FlatSpec

Note: you can use must or can as well as should in a FlatSpec. For
example,instead of it should “pop…,you could write it must “pop…
or it can “pop….

(同样适用于WordSpec和two corresponding夹具类)

请注意,在短时间内(在ScalaTest 2.0.x中我认为),使用必须已被弃用,但在2.1.0中,决定has been reverted:

Resurrected MustMatchers in package org.scalatest. Changed deprecation warning for org.scalatest.matchers.MustMatchers to suggest using org.scalatest.MustMatchers instead of org.scalatest.Matchers,which was the suggestion in 2.0. Apologies to must users who migrated to should already when upgrading to 2.0.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读