Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[iOS] 날짜 정규식, 색상-문자열 변환 단위 테스트 #97

Merged
merged 57 commits into from
Nov 2, 2020

Conversation

kyungpyoda
Copy link
Collaborator

날짜 정규식과 색상-문자열 간 변환 단위 테스트 쪼끔 했습니다
#96

skid901 and others added 30 commits October 29, 2020 13:38
- babel-eslint 추가
- .eslintrc.json 에 parser 옵션 추가
- nodemon 설정 및 package.json 에 dev script 추가
- LabelController 및 LabelService 코드의 가독성을 높이도록 수정
- LabelController 및 LabelService 로직 내 에러 처리 로직 수정
- 선언식 함수를 화살표 함수로 수정
- LabelController.add() 메소드 에러 처리 간 status code 수정
- LabelController 에러 처리 시 응답에 message 추가

Close #58
- milestones router 추가
- MilestoneController 생성
- MilestoneService 생성
…-init

[server] milestones API 초기 세팅
- 마일스톤 수정 API 구현
- 마일스톤 삭제 API 구현
- Controller, Service 함수 구현
- MilestoneController, MilestoneService 에 milestone post API 를 위한 기능 구현
- request의 body 에서 data를 가져와서 date 타입 확인
- date 타입이 유효하지 않으면 400 error
- date 타입이 유효하면 db에 create 한 후에 200 응답
- milestoneController.getAll() 메소드 구현
- milestoneService.findAll() 메소드 구현
- 정적 쿼리 보관용 query.js 생성 및 findAllMilestones 추가
- Milestone 모델 title 속성에 unique 제약조건 추가
- milestoneController.add() 메소드 중복 검증 로직 추가
…-fix

[server] Milestone 테이블 제약조건 추가
- 에러 핸들링 작업을 하나의 로직에서 처리할 수 있도록 모듈 구현
- app.js 에 에러 처리용 미들웨어 추가
- common 패키지에 에러 핸들러 모듈 및 에러 메세지 모듈 추가

Close #74
…init

[server] 에러 핸들러 모듈 구현
- labels 전체조회 API의 controller에 error handler 적용
- 레이블 추가하는 에러 핸들러 적용
- label 삭제 API 에 error handler 적용
- label 존재하지 않으면 no content 메세지로 error  throw
- 마일스톤 수정, 삭제 부분 에러핸들러 적용
- controller 내부 try..catch 코드 삭제
- 전체 error handler 적용
[server] 에러 핸들러 적용 - 레이블 추가, 마일스톤 수정, 삭제
- 라벨 단건 조회 로직 내 에러 핸들링 로직 추가
- 라벨 수정 로직 내 에러 핸들링 로직 추가
- 마일스톤 조회 로직 내 에러 핸들링 로직 추가

Close #75
[server] 에러 핸들러 적용 - 레이블 조회, 삭제, 마일스톤 등록
[server] 에러 핸들러 적용 - 라벨 단건 조회, 수정 및 마일스톤 조회
skid901 and others added 23 commits October 29, 2020 22:41
- date validation check 로직 추가

Close #83
…-fix

[server] Milestone 전체 목록 조회 및 수정 API 수정
- 기존: 핸들러 함수 안에서 switch-case 문으로 에러 메시지에 따라 status를
정해주었음.
- 문제: switch-case문 길이가 길고 가독성 측면에서도 좋지 않음
- 변경: switch-case 문 제거하고, 함수 외부 객체로 분리해 코드를
간결하게함
- 그룹 인원 부분 수정
…refactor

[server] 에러 핸들러 로직 수정
[server] 라벨 API 리팩토링, 마일스톤 API 추가, 에러 핸들링 모듈 추가
…dify

[server] 테스트 데이터 수정
- 프로젝트 구조 추가
- 뱃지 추가
- 산출물 링크 변경
깃헙 움짤 추가, 프로젝트 설명 추가
- Milestone 전체 조회 API 제공 간 MilestoneService.findAll() 메소드가 ORM 라이브러리를 사용하는 의미를 갖도록 리팩토링
- sequelize.qeury() 대신 Sequelize.Model 의 서브 클래스 Milestone 을 사용하여 기능 구현

Close #92
- 프로젝트 구조 수정
- 기술 스택 추가
- gitHub 에서 표가 깨지는 부분 수정
[iOS] 레이블, 마일스톤 추가&편집화면 기능 추가, 네트워크 계층 개선
…-api-refactor

[server] Milestone 전체 조회 API 리팩토링
[server] 테스트 데이터 수정 및 Milestone 전체 조회 API 리팩토링
- 단위 테스트를 가능케 하기 위해 String Extension 으로 옮김.
@kyungpyoda kyungpyoda added the 🍎iOS iOS 작업 label Nov 2, 2020
@kyungpyoda kyungpyoda requested a review from chelwoong November 2, 2020 04:41
@kyungpyoda kyungpyoda self-assigned this Nov 2, 2020
XCTAssertEqual(UIColor.init(hex: blackHex), UIColor.init(red: 0, green: 0, blue: 0, alpha: 1))
}

func test_hexStringToUIColor_withInvalidString_shouldBeNil() throws {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EXCELLENT !!

@chelwoong chelwoong merged commit 19464bc into dev_iOS Nov 2, 2020
@kyungpyoda kyungpyoda deleted the feat/ios/unitTest branch November 2, 2020 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🍎iOS iOS 작업
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants