Mock & Stub System.getProperty, Mockito не может издеваться / шпионить, потому что «последний» класс - PullRequest
0 голосов
/ 18 марта 2020

Я получил эту ошибку, когда макет java .lang.System

org.mockito.exceptions.base.MockitoException: 
Cannot mock/spy class java.lang.System
Mockito cannot mock/spy because :
 - final class

Как мой код:

@RunWith(PowerMockRunner.class)
@PrepareForTest(System.class)
public class UaUtilsTest {

    @Mock
    Context context;

    @Mock
    PackageManager packageManager;

    @Mock
    PackageInfo packageInfo;

    @Before
    public void setUp() throws Exception {
        PowerMockito.mockStatic(System.class);
        when(System.getProperty("http.agent")).thenReturn("user agent");
    }

Я уже пробую: 1. Использование PowerMockito для симуляции статики 2. Заглушка getProperty вызывает метод

Есть ли решение этой ошибки?

...