결과 확인
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
네이티브 전용 |
||||
Pro, Premium 및 Ultimate |
네이티브 전용 |
어설션 문을 사용하여 작업 결과를 확인할 수 있습니다. 결과가 분명하게 나타나지 않는 작업을 테스트하는 데 어설션이 가장 유용합니다.
예를 들어, mols가 가리키는 연결 리스트 내용에 따라 다음과 같이 변수 iMols를 업데이트하는 코드가 있습니다.
/* This code assumes that type has overloaded the != operator
with const char *
In addition, it also assumes that H2O is somewhere in that linked list.
Otherwise we'll get an access violation... */
while (mols->type != "H2O")
{
iMols += mols->num;
mols = mols->next;
}
ASSERT(iMols<=numMols); // MFC version
_ASSERT(iMols<=numMols); // CRT version
iMols가 계산한 분자 수는 항상 총 분자 수 numMols 이하여야 합니다. 루프에서 원하는 결과가 발생하지 않으면 루프 다음에 어설션 문을 사용하여 조건을 테스트하게 됩니다.