구성 요소에 대한 단위 테스트를 작성 중이며 일부 데이터를 위조하는 데 문제가 있습니다. 다른 클래스의 클래스를 참조 할 수 있는지 궁금합니다. 셋업의단위 테스트 - 클래스 '클래스'참조 변수
예 :
Unit Test > Human > Sports > $this->option['duration']
내 인간 클래스에 대한 단위 테스트를 쓰고 있어요. Human 클래스는 Sports 클래스를 호출하고 Sports 클래스는 자체 변수 $this->option['duration']
을 참조합니다. 내 단위 테스트에서 $this->option['duration']
의 값을 수정할 수 있기를 원합니다. 이것이 가능한지 궁금합니다.
내 단위 테스트에서 스포츠 모의 수업을 만들고이 모의 수업에서 원하는 값을 $this->option['duration']
(으)로 설정하려고했습니다. 그러나 내 모의목 테스트에 내 모의 스포츠 반을 주입하는 법을 모릅니다.
class SportsMock extends Sports {
$this->option[duration'] = 10;
}
가 어떻게'SportsMock'를 사용하는'Human'을 알 수 있습니까? – Jon
@ icu222 테스트 케이스에 주입 용 예제가 많이 추가되었습니다. – aorcsik
Got'cha. 이제 setter 메소드'setSports()'를 사용하여 여러분이 의미하는 바를 이해합니다. 불행히도 내 Human 클래스에는'setSports()'가 없습니다. 대신'$ sport = new Sports();를 통해 Sports 클래스를 생성합니다. return $ sport-> getHtml ($ data);'. – Jon