2013-10-27 142 views
0

this文件以驗證電話的訂單,我們需要:Scala,Play框架,Specs2,Mockito,驗證調用順序的正確方法是什麼?

val m1 = mock[List[String]] 
val m2 = mock[List[String]] 

m1.get(0) 
m1.get(0) 
m2.get(0) 

here was one(m1).get(0) then one(m1).get(1) 

我的代碼

... 
    val db = mock[Database] 

    "The code" should { 

    "Should do something" in { 
     val id = "id" 
     db.readUserByid(anyString) returns None 

     val rv = api.login(id) 

     there was one(db).readUserByid(id) then one(db).createUser(anyString) 
    } 
    } 
... 

我得到一個錯誤

值,那麼是不是 成員組織.specs2.matcher.MatchResult [Option [models.domain.user.User]]

以及警告

那麼現在是一個保留字;使用作爲標識已被棄用

我使用播放框架2.2.0, Specs2與此版本播放的, 1.9.5的Mockito

捆綁可否請你指出了正確的文件是什麼包含有關驗證呼叫順序的信息?

非常感謝你:)

回答

1

您需要使用andThen

there was one(db).readUserByid(id) andThen one(db).createUser(anyString) 
相關問題