2016-05-26 4 views
0

В настоящее время я использую junit-4.12 вместе с mockito-1.10. Я пытаюсь придать издевается Into примерочных с-ресурса блока, таких какКак издеваться над переменными в блоках try-with-resource

try (InputStream inputStream = new FileInputStream("inputFile.txt") { 
    ... 
} 

Есть ли способ, в котором я могу привнести издеваться для inputStream? Я попытался объявить inputStream вне try блока, как показано ниже:

InputStream inputStream; 
try (inputStream = new FileInputStream("inputFile.txt") { 
    ... 
} 

Однако Java не нравится это и бросает ошибку.

Я открыт для использования любой другой библиотеки, если я должен, любая помощь будет оценена!

Спасибо.

ответ

1

Это следует сделать это:

использованием PowerMockito

import static org.powermock.api.mockito.PowerMockito.whenNew; 

// ... 
InputStream inputStreamMock = mock(InputStream.class); 
whenNew(FileInputStream.class).withArguments("inputFile.txt").thenReturn(inputStreamMock); 
Смежные вопросы