我在使用 Spec2 的测试类中有一个定义的测试方法链:
def is =
"EntriesServlet with logged user" ^
"POST / request should update entry that user owns" ! updateExistingEntryThatLoggedUserOwns ^
"POST / request should not update non existing entry" ! notUpdateNonExistingEntry ^
"POST / request should not update non owner entry" ! notAllowToUpdateNotOwnedEntry
end
在这些方法中,我正在检查是否调用了定义的模拟。但是我需要重新创建一个模拟,这样我就可以只计算一种方法的调用,而不是全局的。
所以我需要一种无缝定义方法的方法让我们说:
def prepareMocks = {
serviceMock = mock[MyService]
}
这将在每个测试方法之前执行,所以在检查我的断言之前我已经准备好了干净的模拟。
我尝试了特征BeforeEach
和BeforeExample
Spec2,但它们不是我想要的。