private byte[] getInternalMDPayload(String metaDataDirString)
{
byte[] data = new byte[16384];
try
{
final InputStream internalMetadataInputStream = this.getClass().getClassLoader()
.getResourceAsStream(metaDataDirString);
data = ByteStreams.toByteArray(internalMetadataInputStream);
byteString = ByteString.copyFrom(data);
} catch (IOException e)
{
dl.debug("Error occurred while loading the metadata file" + metaDataDirString);
}
}
的方法有沒有什麼辦法來模擬這些對象呢?
目前我使用@Mocked final Process mockProcess
模擬輸入流無法找出如何模擬ByteString
和byte[]
。
哪個嘲諷框架您使用的? –
這聽起來像是你真的想要僞造的'ClassLoader.getResourceAsStream'。您不需要自己模擬這些值 - 使用「ByteArrayInputStream」作爲輸入流是很簡單的,此時其餘部分很容易就會崩潰。 –
我正在使用jmockit框架。 –