티스토리 뷰
테스트 코드를 제대로 공부하고 싶어서 예제 프로젝트를 진행중이다
아직 유닛테스팅도 잘 작성하지 못하지만 TDD 어떤지 너무 궁금해서 해보기로 했다 :-)
띄엄띄엄 조금조금 공부중인데 흐름을 놓치지 않도록 잘 정리해서 기록해두자
주제는 Apple Music API를 이용한 토이 프로젝트...!!!
Apple Music API는 이렇게 모든 API마다 response json을 친절하게 알려주는데, 이 json을 dummy data로 쓰기에 딱 좋기 때문이다
일단 Apple Music API를 사용하기 위해서는 developer token이 필요하다
이 순서대로 차근차근 해서 keyID, teamID 를 알아내고 나의 private key가 담긴 .p8 file을 얻어내야한다
https://developer.apple.com/documentation/applemusicapi/getting_keys_and_creating_tokens
그리고 이 세가지를 조합해서 토큰을 구해야하는데 그 로직은 여기 밑의 파이썬 코드를 돌려서 얻어낸다 (험난하당...하지만 저 더미 json을 쓰기 위해 인내심을 가지고 해야한다)
https://github.com/pelauimagineering/apple-music-token-generator
이렇게 해서 토큰을 얻어냈으면 프로젝트를 세팅해보자 --!!
APIType이란 enum을 만들고 API request에 필요한 것들을 작성해준다
( 외부 라이브러리를 안쓰고 진행해보고 싶어서 방대해짐.... urlComponet로 파라미터 추가하는 코드를 작성하며 Almaofire에게 감사함을 느낀다 )
그리고 Artist API와 Rating API를 사용해볼 것이기 때문에 ArtistAPIType과 RatingAPIType를 만들어준다 :)
'🍏 > TDD' 카테고리의 다른 글
[TDD] 간단한 계산기(나눗셈) 예제로 TDD 느낌을 느껴보자(?) (0) | 2019.07.31 |
---|---|
[TDD] Apple Music API - ArtistAPIService를 만들고 테스트해보자 (0) | 2019.07.25 |
- Total
- Today
- Yesterday
- Django Firebase Cloud Messaging
- ribs
- Flutter Spacer
- ipad multitasking
- METAL
- flutter dynamic link
- 구글 Geocoding API
- Django Heroku Scheduler
- flutter build mode
- 플러터 싱글톤
- 장고 Custom Management Command
- 플러터 얼럿
- github actions
- Django FCM
- drf custom error
- Flutter getter setter
- PencilKit
- 장고 URL querystring
- flutter deep link
- Flutter Text Gradient
- cocoapod
- Sketch 누끼
- flutter 앱 출시
- Flutter Clipboard
- DRF APIException
- SerializerMethodField
- Dart Factory
- Python Type Hint
- Watch App for iOS App vs Watch App
- Flutter 로딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |