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)-を呼び出すだけexpected.equals(actual)で、テストは次の行に進み(最後の行に到達すると合格)、条件がfalseの場合、テストは失敗します。

追加のif/elseは必要ありません。

于 2012-08-15T16:14:17.977 に答える