Skip to content

Commit e0166d3

Browse files
committed
update README.md
1 parent 270225f commit e0166d3

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,26 @@ verify(exactly = 0) { car.accelerate(fromSpeed = 30, toSpeed = 10) } // means no
674674
confirmVerified(car)
675675
```
676676

677+
Or you can use `verifyCount`:
678+
679+
```kotlin
680+
681+
val car = mockk<Car>(relaxed = true)
682+
683+
car.accelerate(fromSpeed = 10, toSpeed = 20)
684+
car.accelerate(fromSpeed = 10, toSpeed = 30)
685+
car.accelerate(fromSpeed = 20, toSpeed = 30)
686+
687+
// all pass
688+
verifyCount {
689+
(3..5) * { car.accelerate(allAny(), allAny()) } // same as verify(atLeast = 3, atMost = 5) { car.accelerate(allAny(), allAny()) }
690+
1 * { car.accelerate(fromSpeed = 10, toSpeed = 20) } // same as verify(exactly = 1) { car.accelerate(fromSpeed = 10, toSpeed = 20) }
691+
0 * { car.accelerate(fromSpeed = 30, toSpeed = 10) } // same as verify(exactly = 0) { car.accelerate(fromSpeed = 30, toSpeed = 10) }
692+
}
693+
694+
confirmVerified(car)
695+
```
696+
677697
### Verification order
678698

679699
* `verifyAll` verifies that all calls happened without checking their order.

0 commit comments

Comments
 (0)