0

DeltaSpike を使用して CDI テストを実装したいと考えています。しかし、Faces コンテキストに依存する関数を呼び出そうとすると、Null Pointer Exception が発生します。

クラスをモックする必要がありますか、それともより良い方法で初期化できますか?

@RunWith(CdiTestRunner.class)
public class DeltaSpikeTest{

    @Inject
    private WindowContext windowContext;

    @Inject 
    private TestBean testBean;

    @Test
    public void main() {
        this.windowContext.activateWindow("w1");

        testBean.methodThatUsesFacesContext(); // NPE
    }
}

すべてのヘルプは大歓迎です!

4

1 に答える 1

0

MyFaces-Test と、DeltaSpike が提供するアダプタの 1 つを使用する必要があります。次に、 https://github.com/os890/ee6-ds-demo/blob/master/src/test/java/org/os890/demo/ee6/test/PageBeanTest.javaのように JSF への呼び出しを使用できます。

于 2015-07-30T11:26:18.267 に答える