使用和表示类型检查的Scalatest

时间:2016-06-27 09:40:04

标签: scala scalatest

我想测试类型包含:

trait admin {}
trait manager {}

class User extends admin with manager {}

但我无法通过以下表达进行策划:

new User shouldBe (a [admin] and a [manager])

有没有办法在对象检查中应用逻辑表达式?

scalatest version:2.2.4

2 个答案:

答案 0 :(得分:1)

trait Admin
trait Manager

class User extends Admin with Manager

parens有点难看,但是如果你想使用and,那么这很有用。

new User should (be (an [Admin]) and be (a [Manager]))

答案 1 :(得分:0)

如何用2个语句测试它们?

new User shouldBe an [admin] new User shouldBe a [manager]

顺便说一下,我认为特质的名字更常见的是PascalCase