ostream을 전달하는 함수가 있습니다. ostream이 제대로 작동하는지 테스트해야합니다. catch 문을 사용하여 try 블록에 print 문을 두어 모든 예외를 catch합니다. 이제 이것이 작동하는지 테스트 해보고, 함수를 전달하기 위해 나쁜 ostream을 만드는 데 약간의 도움이 필요합니다.함수에 전달 된 ostream을 테스트하는 방법에 대한 도움말/조언이 필요합니다.
filebuf buffer;
ostream& out = ostream(&buffer);
test1.print(out);
하지만 난 그것을 테스트 할 때, 난 내 오류 메시지가 인쇄 할 수 없습니다
나는이 시도. 함수에 전달할 잘못된 ostream을 만드는 더 좋은 방법은 무엇입니까?또한 try-catch 블록을 사용하는 것보다 ostream을 확인하는 더 좋은 방법이 있습니까?
무엇을 확인 하시겠습니까? "나쁜"을 정의하십시오. 어떤 종류의 오류 메시지입니까? –
ostream.bad()는 스트림 상태를 알려줍니다. –
'bad'는 실패 비트를 검사하지 않으므로 유용하지 않습니다. –