CxxTest에서 제품코드에 포인터 쓰면 안되나요?
void testOnlyDifferentMonth() {
Date date1(1, 2, 1);
Date date2(1, 1, 1);
TS_ASSERT_EQUALS(31 - 0, date1.sub(date2));
TS_ASSERT_EQUALS(31 - 0, date2.sub(date1));
}
이 테스트 코드고,
int sub(Date& aDate) {
int differentDays = 0;
...
if (isMonthDifferentWith(aDate)) {
Date *startDate = getStartDate(*this, aDate);
Date *endDate = getEndDate(*this, aDate);
differentDays = JANUARY_DAYS - startDate->daysTillToDay();
if (isDayDifferentWith(aDate))
differentDays += endDate->daysTillToDay();
}
return differentDays;
}
이 제품코드 입니다.
startDate와 endDate가 포인터입니다.
저렇게 하고 컴파일 후 테스트를 돌렸더니 테스트 러너가 실행되다가 윈도우 응용프로그램 오류가 뜨네요.
원래 CxxTest쓸 때는 포인터를 쓸 수가 없는건가요?
CxxTest의 버그인 것 같은데...
답변 부탁드립니다.
OS : XP Home Edition.
Dev: VC++6


댓글 달기