클라이언트 스크립트에서 DocTest를 사용하는 방법은 무엇입니까?
-
20-09-2019 - |
문제
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()
예측 가능한 출력으로. - 테스트하고 모든 케이스 (연결 오류, 빈 세트 반환)가 생각되었는지 확인하십시오.
테스트가 얼마나 철저 해야하는지에 따라 다릅니다. 해당 코드 영역에서 많은 버그를 받고 있다면 더 많은 테스트가 필요할 수 있습니다. 코드가 작동하면 땀을 흘리지 않을 수 있습니다.
코드 리뷰도하고 있습니까? 시스템 테스트? 단위 테스트는 훌륭하지만 너무 근시하지 않도록하십시오.
제휴하지 않습니다 StackOverflow