더북(TheBook)

4.1.2 테스트 데이터를 준비하기

다음으로 init 메서드를 호출하면 코드 내에 직접 작성한 값을 넣거나 JSON 파일을 파싱해 결과를 만들어 놓은 로컬 데이터베이스 구조에 넣는다. 이 메서드를 기존에 작성한 impl 블록에 추가한다.

코드 4-7 init 메서드를 Store에 추가하고 예제 질문 추가하기

....
impl Store {
    ...
    fn init(self) -> Self {
        let question = Question::new(
            QuestionId::from_str("1").expect("Id not set"),
            "How?".to_string(),
            "Please help!".to_string(),
            Some(vec!["general".to_string()]),
        );
        self.add_question(question)
    }

    fn add_question(mut self, question: Question) -> Self {
        ...
    }
}
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.