The Guava FakeTicker didn't fake read() just faked sleep(). Faking read() is essentially the same as mocking read(). I can't see any difference here.