テストのために、の新しいインスタンスを作成したいと思いますComplicatedClass
。実際には、このインスタンスをクレートするのは非常に複雑ですが、実際のコンストラクターを実行する必要はなく、そのデータも必要ありません。必要なのは のオブジェクトだけですComplicatedClass
。どうやってやるの?
public class ComplicatedClass {
public ComplicatedClass(/* lots of dependencies */) {
}
}
@Test
public class SomeTest {
public void test1() {
ComplicatedClass complicatedInstance = /* new ComplicatedClass(); /*
AnotherClass ac = new AnotherClass(complicatedInstance);
/* ... */
}
}