1

メソッドをモックして、特定のオブジェクトを 1 つ返すようにしようとしています。

  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を使用しています。何か案は?

4

1 に答える 1

2

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

于 2012-02-22T15:20:34.850 に答える