0

サービスビルダーによって生成された LocalServiceUtil クラスを PowerMock でテストしようとしましたが、Util のメソッドから常に「null」または「0」を取得しています。

テストクラス

@RunWith(PowerMockRunner.class)
@PrepareForTest(EntityLocalServiceUtil.class)
public class EntityTest {

        @Test
        public void testGetAnswer() throws PortalException, SystemException {
                PowerMockito.mockStatic(EntityLocalServiceUtil.class);
                assertEquals("hello", EntityLocalServiceUtil.getHello());
        }
}

ユーティリティ クラスに含まれるもの

public static java.lang.String getHello() {
            return getService().getHello();
}

このサービスは、デプロイされたポートレットで正しく機能します。私は何を間違っていますか?

4

1 に答える 1

1

methode をモックするのを忘れました:

    @Test
    public void testGetAnswer() throws PortalException, SystemException {
            PowerMockito.mockStatic(EntityLocalServiceUtil.class);
            when(EntityLocalServiceUtil.getHello()).thenReturn("hello"); // <- here
            assertEquals("hello", EntityLocalServiceUtil.getHello());
    }
于 2012-08-16T14:09:52.453 に答える