2014-03-14 35 views
0

std編碼示例顯示了emptyStandardInputStream()方法。但編譯器無法解決它。系統規則沒有找到emptyStandardInputStream();方法

@Rule 
public final TextFromStandardInputStream systemInMock = emptyStandardInputStream(); 
  1. 規則 - 是的,明白了。
  2. TextFromStandardInputStream - 是的,明白了。
  3. emptyStandardInputStream() - nope,不編譯。

任何想法? 謝謝 -Simon

+0

什麼「std編碼示例」?你能提供一個鏈接嗎? – NamshubWriter

+0

'TextFromStandardInputStream.emptyStandardInputStream()'怎麼樣? – femtoRgon

+0

您是否使用 import static org.junit.contrib.java.lang.system.TextFromStandardInputStream。*; –

回答

1

編譯器無法找到emptyStandardInputStream()方法。 由於這是一種靜態方法,因此可以使用TextFromStandardInputStream類明確定位該方法。

@Rule 
public final TextFromStandardInputStream systemInMock = 
            TextFromStandardInputStream.emptyStandardInputStream(); 
+0

添加一些解釋 – HaveNoDisplayName