Mario Adam
val scanObservers = mutableListOf<(Scan) -> Unit>() var scan: Scan by Delegates.observable( Scan( "", "", "" ) ) { _, _, new -> scanObservers.forEach { it(new) } }
@Test fun verifyObserver() { // Arrange val scan = Scan("foo", "bar", "baz") val myMockedLambda = whatShouldIPutInHere??? myObj.scanObservers.add(myMockedLambda) // Act myObj.scan = scan // Assert verify(exactly = 1) { myMockedLambda(scan) } }
Matteo Mirk
val myMockedLambda = mockk<(Scan) -> Unit>()
typealias ScanFn = (Scan) -> Unit val myMockedLambda = mockk<ScanFn>()
A modern programming language that makes developers happier.