0

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

1 回答 1

1

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

不需要额外的 if / else。

于 2012-08-15T16:14:17.977 回答