2017-02-14 69 views
0

我有方法,应该返回InputStream。如何使用Junit测试inputStream的返回值?

public InputStream getInputStream(String path) throws IOException { 
... 
return inputStream; 
} 

我该如何用JUnit测试它?

+0

assertNotNull?你想用“InputStream”做什么? – TMichelsen

+1

这是什么?它应该是什么?当然,你可以消费并确认其内容是否正确?或者它不是'null'?或者你早些时候设置了一些'mock'? –

回答

0

的输入流只是一个对象,所以你会测试它以同样的方式,你会测试它返回一个对象的任何方法:

它应该是空? 是否为null? 对象是否处于正确的状态?

最后一点是最重要的一点,将取决于您的流/应用程序的性质。只测试流是否有任何可用字节(因为这会指示您的路径指向有效资源)可能就足够了。这取决于你决定这个测试有多严格。