assert

    1

    1답변

    어설 션 문을 프로젝트에 추가하려고하지만 건너 뜁니다. 어딘가에 사용할 수있는 옵션이 있습니까? Debug.Assert(false, "Deserialization failed", "Deserialization failed"); 그리고 디버그 모드에서 실행하고 있습니다 : 어설 문이다. 나는 바보 같은 짓을 할 수있다. 나는 잘 모르겠다.

    23

    6답변

    assert()을 사용하고 어설 션이 실패하면 assert()은 abort()을 호출하여 실행중인 프로그램을 갑자기 종료합니다. 나는 생산 코드에서 그것을 감당할 수 없다. 런타임에 어설 션 할 수있는 방법이 있습니까? 그렇다면 실패한 어설 션을 잡아서 정상적으로 처리 할 수있는 기회가 있습니까?

    7

    3답변

    ASSERT 문으로 흩어져있는 일부 MFC 코드를 리팩터링하고 향후 Linux 포트를 준비 할 때 표준 assert으로 바꾸려고합니다. 사람들이 알고있는 두 구현 사이에 중요한 차이점이 있습니까? 비슷하게, 나는 또한 대체하고 싶은 ATLASSERT을 사용하는 코드를 발견했다.

    15

    6답변

    부스트 테스트 프레임 워크를 사용하여 C++ 코드를 단위 테스트하고 함수가 어설 션되는지 테스트 할 수 있는지 궁금한가요? 예, 약간 이상하게 들리지만 나와 함께 감내주십시오! 많은 함수가 입력시 입력 매개 변수를 검사하고 유효하지 않은지 여부를 확인하므로이 값을 테스트하는 것이 유용합니다. 예를 들어 : void MyFunction(int param)

    61

    5답변

    저는 Ruby에서 Kent Beck의 xUnit을 코딩하여 루비에 대한 이해를 넓히고 있습니다. 파이썬 (켄트가 쓴)은 광범위하게 사용되는 언어로 된 assert() 메소드를 가지고있다. 루비는 그렇지 않습니다. 나는 이것을 추가하는 것이 쉬워야한다고 생각하지만, 커널은 그것을 놓기에 적당한 장소인가? BTW, 루비에서 다양한 단위 프레임 워크가 있다는 것