即使兩個字符串都相同,assertEquals()仍然失敗......有人可以幫我弄清楚爲什麼?assertEquals()失敗的原因
public void testSet()
{
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
System.setOut(new PrintStream(outContent));
instance.get();
String output = outContent.toString();
String input="i=1\r\n";
assertEquals(input,output);
}
get()
{
int i=1;
System.out.println("i="+i);
}
'println'增加了一個'」 \ n'',methinks。檢查'output.length()'。 –
@DanielFischer我試着添加'\ n'來輸入仍然assertEquals()失敗..現在input.length()= 4和output.length = 5 ...但我沒有得到它爲什麼發生的原因 – user1778824
你在Windows上嗎?那麼你可能需要'「\ r \ n」'。或者,更好地使用'print'而不是'println',那麼它應該獨立於平臺工作。 –