我希望为id>;=null
的所有调用提供一个null
值,并为所有其他调用提供一个带有捕获的id的具体Product
实例:
every { repoMock.findById(more(100, true)) } returns null
every { repoMock.findById(capture(idSlot)) } answers { Product(idSlot.captured, "Sample Product", 1.99) }
但是,第一种行为被忽略--对于id 1234,mock返回一个Product实例.
我知道我可以通过answers{..}
个街区和if
个街区来解决它--但这是怎么回事?捕获行为是否排除了所有其他行为?