저는 실제로 이오닉 응용 프로그램을 개발하고 있습니다.서비스의 속성으로 사용되는 클래스 모의
이messageAlert: Alert;
errorAlert: Alert;
Alert
클래스는 내가 어떠한 제어를하지 않아도 이오니아 프레임 워크의 하나입니다 이러한 맥락에서, 나는 다음과 같은 두 가지 속성을 가진 AlertService
클래스를 구현했습니다. 내 생각은 다음 클래스처럼 만든 모의하여 Alert
클래스를 조롱했다 :
class AlertMock {
opts: Object;
presented: boolean;
constructor(opts) {
this.opts = opts;
this.presented = false;
}
present() {
this.presented = true;
}
dismiss() {
this.presented = false;
}
}
그것은 나를 단순히 presented
속성 값을 확인하여 경보 상태를 테스트 할 수 있습니다.
그러나 내 AlertService
에 두 개의 Alert
속성이 AlertMock
인 대신 나타낼 수 있습니까? 나는 그것이 가능한지 모른다. 그러나 저처럼 수업을 조롱 할 수있는 것은 아주 기본적인 것 같습니다. 내가 찾은 모든 주제가 조롱 서비스에 관한 이야기입니다. DI를 사용하면 유형을 다른 것으로 대체하는 것이 매우 간단하지만 이오닉 프레임 워크의 Alert
과 같은 간단한 클래스로 수행 할 수있는 메커니즘이 있습니까? ; 경고를 :
메이크업'AlertMock'는'Alert'을 확장하고 당신은'messageAlert이 경우 errorAlert : 경고, '대체'messageAlert : AlertMock; errorAlert : AlertMock; ' – ewizard