2016-10-12 3 views
0

가짜 :테스트 기능 모의 아니면이 기능을 테스트 할

int Info::readFile(string name, StringList infoStrList) 
{ 
    S_File* file = new S_File(name); 
    file->getAllLines(infoStrList); 
    delete file; 
    if(infoStrList.getCount()<=0) 
     return ERR_CODE(); 
    else 
     return 0; 
} 

을하지만 파일이 없기 때문에 내가 fake 또는 mock를 사용하여 작업을 수행해야한다고 생각하지만, 파일 객체가 생성 될 때 이 함수에서는 injection을 사용할 수 없다고 생각했습니다. 그런 상황에 대한 예제 테스트 코드를 보내 주시면 감사하겠습니다.

+1

_but이 함수에서 파일 객체가 만들어 졌으므로 injection_을 사용할 수 없다고 생각한 다음 메서드/클래스를 다시 디자인해야합니다. – Fabio

답변

0

파일에서 논리를 벗어난 데이터를 읽은 코드를 추출한 다음 파일 판독 코드를 주입하는 일종의 주입을 사용하여 코드를 가짜로 만들어야합니다.