
Spy is a mocking library that was made for the modern age. It uses that uses the spy pattern and checks method's existence and arity: Spy by default will raise an error if you attempt to stub a method that doesn't exist or call the stubbed method with the wrong arity.