正如标题所说,即时通讯测试我的junit测试传递检查一个字符是否不在字符串中,以及如何检查一个空字符串是否有字符。这里是方法我有:如何测试字符是否不在字符串中? (java,junit)
public static boolean isThere(String s, char value){
for(int x = 0; x <= s.length(); x++){
if(s.charAt(x) == value){
return true;
} else if(s.length() == 0){
return false;
}
}
return false;
,这里是JUnit测试:
public void testIsThere() {
{
String sVal = "Jeff George";
boolean hasA = StringMethods.isThere(sVal,'e');
assertTrue(hasA);
boolean hasE = StringMethods.isThere(sVal, 'o');
assertTrue(hasE);
boolean notIn = StringMethods.isThere(sVal,'b');
assertTrue(notIn);
}
{
String sVal = "";
boolean nothingIn = StringMethods.isThere(sVal,'a');
assertFalse(nothingIn);
boolean notIn = StringMethods.isThere(sVal,'b');
assertFalse(notIn);
}
}
非常感谢你,感谢
一个更好的名字这isThere()将containsChar() – 2010-03-24 21:13:14
一些更好的格式化代码和它到底是什么不工作将帮助我们来帮助你更清楚的解释。 – 2010-03-24 21:13:24
我想你只是想'assertFalse(notIn)' – 2010-03-24 21:14:23