2016-07-18 3 views
0

기존 응용 프로그램의 기능에 대한 단위 테스트를 작성하고 있습니다.Xcode를 사용하여 IOS에서 단위 테스트를 수행하는 방법은 무엇입니까?

나는 응용 프로그램 에게 전화

  • 열기 을 만들기

    • 갤러리에서
    • 보내기 SMS를 항목을 따기위한 단위 테스트/메일
    • 을 작성하는 방법을 모른다

      나는 위의 일을하는 함수를 가지고있다. 일부 항목은 수동 개입이 필요합니다. 예를 들어 첫 번째 항목에는 사용자가 조치를 취해야합니다.

      단위 테스트 사례 작성에 대한 아이디어는 나에게 큰 도움이 될 것입니다.

  • +4

    "조롱"을 살펴보십시오. 단위 테스트 * 코드에 대해서만 걱정하고, 나머지는 조롱합니다. –

    +1

    미안하지만, 귀하의 질문에 맞게 규칙을 묻는 StackOverflow 보이지 않는 것, [여기] (http://stackoverflow.com/help) 확인, 자습서를 요청할 수 없습니다,하지만 우리는 당신이 문제를 해결할 수 있습니다 – ddb

    +0

    @JonathonReinhart - 답변 해 주셔서 감사합니다.하지만이 시나리오를 조롱하는 방법 자세한 답변으로 저를 도울 수 있습니까? –

    답변

    1

    내게 따르면 사용자 개입이 필요한 단위 테스트 케이스를 작성하는 것은 어려울 것입니다. Basically, unit tests are written to test the entire functionality of the application (mostly positive scenarios) and check whether you get expected result. It is the means by which you can ensure that your functionality works and used many a times while building the project.

    즉, 단위 테스트는 프로젝트가 배포되기 전에 실행되며 개발자가 모든 단위 테스트 케이스를 실행하여 나머지 부분에 영향을주지 않도록 개발 단계에서 더 많이 실행됩니다. 응용 프로그램 기능성.

    단위 테스트는 고유 한 의미에서 완료되어야합니다. 즉, 특정 테스트 케이스의 의미이며, 이것은 입력이며, 이것은 수신 된 출력입니다. 그 밖의 것은 없습니다.

    다이나믹 사용자 inputs you can maybe think of using Selenium or other frameworks or you will have to write wrappers for your own or can just simulate the user input while reading or writing the user input from certain external file or like that을 통합 할 수있는 완전한 자동화 테스트의 경우.

    처럼, 당신은 당신이 전화를 걸 때 ... 파일 또는 음성 기록에서 어떤 임의의 입력을 제공하거나 갤러리에서 몇 가지 사전을 결정 이미지를 선택하고

    예상대로 응용 프로그램이 작동하는지 테스트 할 수 있습니다 내가 이 답변에서 제안하고자하는 바에 따르면, 나에게 따르면 단위 테스트에 대한 완전한 아이디어는 사용자 개입이 필요한 테스트와 다릅니다. 나는 내 가정과 틀릴지도 모른다!

    +0

    좋습니다.하지만 이미지를 선택해야하는 시나리오에 대해 단위 테스트를 수행하는 방법은 무엇입니까? –

    관련 문제