assertTrue / assertFalse if语句

时间:2012-08-15 16:10:54

标签: java jna

如何在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();
            }                                              
        }  
    }

1 个答案:

答案 0 :(得分:1)

您只需调用assertEquals(expected, actual) - 如果expected.equals(actual),则测试继续到下一行(并在到达最后一行时传递),如果条件为假,则测试失败。

无需额外的if / else。