2011-06-02 55 views
1
 StringWriter result = runMethod.getOutput(); 
    String expected = "<3>textValue</3>" 
    assertTrue("Should have contained the required result", result.toString().contains(expected)); 

爲什麼Junit在此處返回錯誤?Junit在assertTrue字符串比較中返回錯誤

+0

是什麼的System.out.println(result.toString())給你? – emeraldjava

+0

一大塊文字和期望的字符串包含在其中。 – Pan

+0

當我打印出System.out.println(result.toString()。contains)時,輸出「true」 – Pan

回答

3

我剛試過這個,它工作正常。

如果字符串不匹配,它會給出以下錯誤。 java.lang.AssertionError:應載有所需的結果

import static org.junit.Assert.assertTrue; 

import java.io.StringWriter; 

import org.junit.Test; 

public class XYZ 
{ 

    @Test 
    public void test() 
    { 

     StringWriter result = new StringWriter(); 
     result.append("<3>textValue</3>"); 
     String expected = "<3>textValue</3>"; 
     assertTrue("Should have contained the required result", result.toString().contains(expected)); 
    } 

}