Johan,
I'll try and demonstrate better what I mean below:
// class with getInstance() method
public final class MyFinalClassWithGetInstance {
private SomeObejct someObject;
// ensure class is not instantiated through constructor
private MyFinalClassWithGetInstance() {
}
public static MyFinalClassWithGetInstance getInstance() {
return new MyFinalClassWithGetInstance ();
}
public SomeObject getSomeObject() {
return someObject;
}
}
// class with static initialiser
public final class MyFinalClasswithStaticInitialiser1 {
private MyFinalClassWithGetInstance myClass1 =
MyFinalClassWithGetInstance.getInstance();
// this class might also have a getInstance() and private
constructor
private MyFinalClasswithStaticInitialiser1() {
}
public static MyFinalClasswithStaticInitialiser1 getInstance() {
return new MyFinalClasswithStaticInitialiser1();
}
// instance methods
}
// another class with static initialiser
public final class MyFinalClasswithStaticInitialiser2 {
private MyFinalClasswithStaticInitialiser1 myClass2 =
MyFinalClasswithStaticInitialiser1.getInstance();
// instance methods
}
If MyFinalClasswithStaticInitialiser2 is used as a member somewhere,
then before I can mock it, do I need to mock
MyFinalClasswithStaticInitialiser1 to set expectations for the
instance methods?
And before I can mock MyFinalClasswithStaticInitialiser1, do I need to
mock MyFinalClassWithGetInstance to set expectations for the instance
methods?
Is there a way to mock the getInstance method of
MyFinalClassWithGetInstance and do I need to ?
How would I stub the getSomeObject method of
MyFinalClassWithGetInstance ?
Thanks for your patience
GeoffH
On Nov 2, 5:18 pm, Johan Haleby <
johan.hal...@gmail.com> wrote:
> Hi,
>
> Hmm I think you mix up static initializers with static methods since I don't
> see any static initializers in your example? You can mock new instances and
> static methods with PowerMock+Mockito, have a look at this
> blog<
http://blog.jayway.com/2009/10/28/untestable-code-with-mockito-and-po...>I
> wrote a couple of days ago for examples.
>
> /Johan
>