아주 간단한 질문 (오류 "HASH 심판으로 문자열을 사용할 수 없습니다") Can't use string ("MyApp::Model::Foo") as a HASH ref while "strict refs" in use at reader MyApp::Model::Foo::firstname
오류가 발생합니다. 어떻게 사용해야합니까?무스 접근은
너무 광범위하므로 테스트 스크립트를 실행할 때까지 테스트 스크립트를 실행하기 전에 Catalyst 응용 프로그램을로드하고 (따라서 Catalyst 구성 파일을 읽는) 설치 스크립트를 호출하고 배포 데이터베이스 테이블 등 채우십시오.
테스트 스크립트는 원래 버전에서 제대로 작동했습니다 (설정 파일에서 값을 가져 오지 않았으므로 그 값은 원래 값으로 전달되었습니다). 및 관련 비트를 사용하면 단위 테스트, 아니면 통합 테스트 종류-의를하고 싶어하고, 요 있는지 확인 단순히 나타납니다
my $name_check = MyApp::Model::Foo->check_name();
ok(defined $name_check, "Name is OK");
테스트 스크립트를 포함하십시오. 'check_name'이 맞습니다. 뭔가 다른 것이 틀림 없습니다. – simbabque
당신은'check_name()'을 객체 메쏘드가 아닌 클래스 메쏘드로 호출하는 것처럼 보입니다. 그러나'check_name()'호출을 보지 않고서는 우리는 확신 할 수 없다. 'check_name()'을 호출하는 코드를 추가하려면 [질문 편집] (http://stackoverflow.com/posts/40243560/edit)을 누르십시오. –
나는 그것도 생각하고 있었지만, _config 파일에서 무슨 일이 일어나고 있는지도 생각할 수있다. 테스트 스크립트에서 ConfigLoader 플러그인 @Dave가 없으므로. – simbabque