質問

特定のオブジェクトを1つ返すように方法をmockしようとしています。

  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. Returns Callで「現在の呼び出しがありません」を取得しています
  2. 結果変数を追加しようとすると、コンピレーションの問題が発生します。

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

役に立ちましたか?

解決

最終的にはセットアップの問題であるように見えます。私はJMockitの古いバージョンとEclipseに署名されたJunit Jarを持っていました。 JARSを最新のバージョン(JMOCKIT 0.999-12およびJUNIT 4.10)に更新すると、問題が修正されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top