문제

Google Calendar API를 사용하여 유용한 기능을 만들고 있습니다.

나는 또 다른 한편으로, 나는 유용한 doctest를 넣고 민첩한 개발을 시작하는 것을 바로하고 싶다.

  • DocTest를 작성하는 방법 각 기능의 결과는 실제로 예측할 수 없습니다 (서버의 새로운 기능에 따라 다름) :

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.list()
    login@trunat.fr's Calendar List
        0. ...
        ...
    
  • 소스 코드에 비밀번호를 남기고 싶지 않다면 어떻게해야합니까?

  • 각 기능과 동일한 것을 작성하지 않고 클래스의 모든 기능에 대한 테스트를 작성하는 방법은 무엇입니까?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.myFunction()
    
  • GoogleCalendar의 각 기능에 대해 먼저 개체를 만들어야합니까?

도와 주셔서 감사합니다

도움이 되었습니까?

해결책

외부 서비스를 테스트하기로 결정한 경우 테스트 고정물을 사용할 수 있습니다.

  • a make_test_server() 기능, 새로운 서버 연결을 반환하여 테스트를 단순화합니다.
  • 테스트 고정물로 만드십시오 (서버의 더미) make_dummy_test_server() 예측 가능한 출력으로.
  • 테스트하고 모든 케이스 (연결 오류, 빈 세트 반환)가 생각되었는지 확인하십시오.

테스트가 얼마나 철저 해야하는지에 따라 다릅니다. 해당 코드 영역에서 많은 버그를 받고 있다면 더 많은 테스트가 필요할 수 있습니다. 코드가 작동하면 땀을 흘리지 않을 수 있습니다.

코드 리뷰도하고 있습니까? 시스템 테스트? 단위 테스트는 훌륭하지만 너무 근시하지 않도록하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top