Scalatest with 和 express 用于类型检查

Scalatest with and express for type checking

我想测试类型包含:

trait admin {}
trait manager {}

class User extends admin with manager {}

但是我不能用下面的表达式进行扩展:

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

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

最新版本:2.2.4

如何在 2 个语句中测试它们?

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

顺便说一下,我认为 trait 的名称更常见的是 PascalCase

trait Admin
trait Manager

class User extends Admin with Manager

括号有点难看,但如果你想使用 and

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