2012-02-17 32 views
1

私はそれがある特定のオブジェクトを返すようにする方法を模擬しようとしている:JMockit - 期待と静的メソッド

private static final String PARAM = "somevalue"; 
    ... 
    @Test 
    public void jmockit() { 

    final PojoClass dfault = new PojoClass(); 

    new NonStrictExpectations() { 
     StaticFacade mcfg; 
     { 
      StaticFacade.getPojo(PARAM); returns(dfault); 
     } 
    }; 

    PojoClass a = StaticFacade.getPojo(PARAM); 

    assertNotNull(a); 

} 

しかし、私は2つの問題直面している:私は取得しています

  1. を返信時に '現在の呼び出しがありません'
  2. 結果変数を追加しようとすると、コンパイルの問題が発生します。

私はJDK1.5を使用しています。何か案は?

答えて

2

最終的にセットアップの問題だったようです: 古いバージョンのJMockitとEclipseの署名付きJUnit jarがありました。 jarを最新バージョン(Jmockit 0.999-12およびJUnit 4.10)にアップデートすることで問題が解決されました。

関連する問題