2016-06-20 5 views
1

목표 C에있는 프로젝트에서 신속하게 XCTest 케이스를 작성하고 있습니다. 경고보기를 표시하는 메소드가 있습니다 (사용되지 않지만 계속 유지하려고합니다). 테스트 케이스를 신속하게 작성하기 위해 조롱하고 싶습니다. 그러나 어떤 방식 으로든이를 얻지는 않습니다.Swift의 UIAlertView를 조롱하십시오

OCMock에 익숙하고 객관적인 C에 내장되어 있습니다. 객관적인 C에서는 OCMock 클래스를 사용하여 예상 결과를 반환하고 경고보기의 show 메서드를 확인할 수 있습니다. 그러나 스위프트에서 어떻게 똑같이 할 수 있습니까? Objective C와 같은 방식으로 작성하려고했지만 신속하게 OCMock에서 "addReturn"과 같은 일부 메서드에 대해 컴파일러 오류가 발생합니다. 이는 OCMock이 Objective C 런타임 언어 기능을 사용하여 신속하게 부재중인 Mock을 작성하기 때문일 수 있습니다.

위의 방법에 대해 Swift에서 XCTestcase를 작성할 수있는 방법이 있습니까?

+0

http://ocmock.org/swift/를 참조하십시오. –

답변

1

종속성 삽입을 사용할 수 있습니다. 이렇게하려면 initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:show 메서드를 사용하여 프로토콜을 만듭니다. 해당 프로토콜을 준수하는 모의 수업을 만듭니다. 클래스 개체를 테스트 할 클래스에 삽입하고 경고를 표시 할 때 삽입 된 클래스를 인스턴스화합니다.