#define IN_IG_ON (int8_t)(PORTDbits.RD0)
#define IN_INTER_LOCK_SNSR (int8_t)(PORTDbits.RD2)
#define IN_DIFF_LOCK_SNSR_2ND (int8_t)(PORTDbits.RD3)
#define IN_DIFF_LOCK_SNSR_3RD (int8_t)(PORTDbits.RD12)

if((IN_IG_ON == OFF) && (getHazardSwitch() == OFF) && (getBrakeSwitch() == OFF))
{

}

위와 같은 코드에서 getHazardSwitch()나 getBrakeSwitch() 함수의 리턴값은 스텁을 이용하여 return 값을 변경할 수 있지만 IN_IG_ON의 값은 매크로로 선언되어 있어서 테스트 케이스에서 값을 제어할 수 없습니다.

이와 같은 경우에는 레지스터 변수 사용을 함수로 묶어 스텁으로 처리할 수 있도록 고객사에서 코드를 수정해야 합니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.