I think your architecture needs a search.
Why not do something like this ...
public class MyClass { private Dependency dependency; public void setDependency(Dependency dep) { this.dependency = dep; } public void myMethod() { Result result = dependency.callSomeMethod();
Then you can do the following:
myClass.setDependency(realDependency);
And in the test, you could:
myClass.setDependency(mockDependency);
Nickj source share