我想测试类型包含:
trait admin {}
trait manager {}
class User extends admin with manager {}
但我无法通过以下表达进行策划:
new User shouldBe (a [admin] and a [manager])
有没有办法在对象检查中应用逻辑表达式?
scalatest version:2.2.4
答案 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