Skip to content

Instantly share code, notes, and snippets.

@davetron5000
Created July 18, 2011 18:23
Show Gist options
  • Save davetron5000/1090237 to your computer and use it in GitHub Desktop.
Save davetron5000/1090237 to your computer and use it in GitHub Desktop.
Object.tap for Scala?
object Tapper {
implicit def anyToTapper[A](obj: A) = new Tapper(obj)
}
class Tapper[A](obj: A) {
def tap(code: A => Unit): A = {
code(obj)
obj
}
}
import Tapper._
createMock(classOf[CurrencyService]).tap { service =>
expect(service.getCurrencySymbol(utilityAccount)).andReturn("$")
replay(service)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment