하나는 : 주장가 AssertionError
을 던지는없이 을 활성화 된 wheather를어설 션을 사용할 수 있는지 프로그래밍 방식으로 테스트하는 방법? OCP 자바 SE 6 프로그래머 연습 시험에서 정답
당신은 프로그래밍 테스트 할 수 있습니다.
어떻게하면됩니까?
하나는 : 주장가 AssertionError
을 던지는없이 을 활성화 된 wheather를어설 션을 사용할 수 있는지 프로그래밍 방식으로 테스트하는 방법? OCP 자바 SE 6 프로그래머 연습 시험에서 정답
당신은 프로그래밍 테스트 할 수 있습니다.
어떻게하면됩니까?
를 사용해야합니다 같아요.
난 당신이 내가이 "공식적인"방법입니다 확실하지 않다 나는이
boolean assertOn = false;
// *assigns* true if assertions are on.
assert assertOn = true;
를 사용 Class.desiredAssertionStatus()
http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#desiredAssertionStatus()
오라클 자바 튜토리얼이 작업을 수행하는 방법에 대한 정보를 제공합니다 ...
http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html
튜토리얼
7에서 발췌 왜 어설 션 상태를 조회 할 수있는 구조를 제공하지 포함 된 클래스의?
이러한 구성은 사람들이 복합 어서 트 코드를 인라인 화하도록 유도하며, 이는 우리가 나쁜 것으로 간주합니다. 또한, 현재 API 꼭대기 어설 상태가 쿼리에 간단합니다, 당신은 당신이해야 느낀다면 :
boolean assertsEnabled = false; assert assertsEnabled = true; // Intentional side-effect!!! // Now assertsEnabled is set to the correct value
RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean();
boolean assertionsEnabled = mx.getInputArguments().contains("-ea");
그렇다면 AssertionError가 발생합니다. – Thilo
언제나'true'가'false'입니다.) –
아,'='를'=='로 읽으십시오. 내가 참조. 영리한. – Thilo