2016-11-18 18 views
0

クラスAモック拡張抽象クラスの一部

public abstract class A{ 
    protected C _c = null; 

    public A(){ 
    } 

    public B(C c){ 
    _c=c; 
    } 
} 

クラスB

public class B extends A{ 

public B(C c){ 
    super(c); 
} 

public String dosomething(){ 
    this._c.dosomethingelse(); 
    return String s; 
} 

} 

ある保護方法I)は(ユニットテストdoSomethingのしようとしています。私はthis._cがnullである問題を実行しています(この行のnullポインタの例外をスローします)。私はmockitoとユニットテストの初心者で、そのステップをスキップして他のロジックを実行する方法についてはわかりません。私はMockitoとPowerMockito

+4

'公共のB(C c)は{ _c = Cを。 } 'これは' A'でコンパイルされません。あなたの本当のコードは何ですか? –

+0

クラスBのオブジェクトをどのように作成しましたか?あなたはCの有効なオブジェクトを渡しましたか? –

答えて

0

あなたはこのような何かしてみてください、あなたのinitでは、スプリング・テスト

を使用していると仮定すると、使用しています:

//Create instance of C (or get already existing one)  
C myC = new C(); 
ReflectionTestUtils.setField(this., "_c", myC); 
関連する問題