나는 TDD와 단위 테스트에서 내 손을 시험하고있다.이 코드를 테스트하는 방법
프로그램에서 출력되는 XML 파일이 있습니다. JSON으로 변환하고 싶습니다.
def to_json(filename):
with open(filename) as f:
xml_ = f.read()
dict_ = xmltodict.parse(xml_)
json_ = json.dumps(dict_)
return json_
어떻게 이것을 테스트 것 : 나는 xmltodict 그래서 제가하고 싶은 것은 발견? 3 가지 기능으로 나누고 각 기능을 별도로 테스트해야합니까? 나쁜 파일 이름에 대해 "방어 적으로"코딩해야합니까? 구문 분석 및 덤프 메서드에서 발생하는 오류는 어떻게됩니까?
마지막으로 좋은 소식/책/블로그 게시물이 이런 유형의 이야기입니까? 나는 단위 테스트를해야하고 TDD에 대한 아이디어를 좋아해야한다는 것을 이해하지만, 실제로 나는 내가하고있는 일에 대해 전혀 모른다. 나는 실제 변환 단계에서 논리 "파일을 열어"분리하는 것 모두의
첫째 :
내가 JSON으로 변환하여 파일을 열 분리 것입니다. 코드를 테스트하는 것이 더 쉬울 것입니다. – alecxe
코드가 이미 작성되었으므로 TDD는 다른 방법으로 작동합니다. 먼저 테스트를 작성하고 테스트를 통과 시키려면 코드를 작성하십시오. – alecxe
나는 그것을 시도했지만 초기 테스트 (들)가 어떻게 생겼는지조차 확신하지 못한다. – DaveO