В юнитах как издеваться над literay multivmpoolutil.class? - PullRequest
0 голосов
/ 03 декабря 2018

В моем портлете я использую MultiVMPoolUtil.getPortalcache("test")

Этот портет должен быть протестирован .. Для этого Mockito Mock. Попробуйте установить portalcache, используя mock вышеприведенного класса.не запускается в junit
... Когда мы высмеиваем MultiVMPoolUtil Тест mockito junit утверждает, что .. Невозможно смоделировать liferay MultiVMpoolutil.class

@Mock
private MultiVmpoolutil 

@Before 
public void setup()

Как смоделировать этот класс ..Есть ли другой способ решить это?

1 Ответ

0 голосов
/ 06 декабря 2018

Статические классы можно смоделировать с помощью PowerMock.Это также мой последний меч для борьбы против утильных классов.кроме того, он также предоставляет очень глубокие возможности манипулирования, такие как подавление конструкторов суперклассов или даже статических инициализаторов (полезно при насмешке над PropsUtil).

...