如何在if语句中使用assertTrue和assertFalse?只是在前面输入if语句不起作用,给我一个语法错误,但它值得一试。我试图使它成为一个字符串,并使用value.equals()检查值,但assert给出一个错误,指出你无法转换为字符串。
public class JNAWinRegTest extends TestCase {
public static void main(String[] args) {
try { assertEquals("Windows 7 Professional", Advapi32Util.registryGetStringValue(WinReg.HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName"));
if(True) ){
System.out.println("True");
}else{
if(False) ){
System.out.println("False");
}
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:1)
您只需调用assertEquals(expected, actual)
- 如果expected.equals(actual)
,则测试继续到下一行(并在到达最后一行时传递),如果条件为假,则测试失败。
无需额外的if / else。