Submit Search
Upload
실무에서 라라벨 테스트를 작성하다 알게 된 것
•
0 likes
•
80 views
Hyun-Seok Lee
Follow
지난 1년간 실무에서 라라벨을 사용하며 테스트를 작성하다가 만난 이슈들을 정리해봤습니다.
Read less
Read more
Software
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
Learning Laravel
Learning Laravel
Hyun-Seok Lee
처음 시작하는 라라벨
처음 시작하는 라라벨
KwangSeob Jeong
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XpressEngine
XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개
Jung soo Ahn
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XpressEngine
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
KwangSeob Jeong
xecon-phpfest2014composer
xecon-phpfest2014composer
jhyeon1010
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
KwangSeob Jeong
Recommended
Learning Laravel
Learning Laravel
Hyun-Seok Lee
처음 시작하는 라라벨
처음 시작하는 라라벨
KwangSeob Jeong
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XpressEngine
XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개
Jung soo Ahn
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XpressEngine
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
KwangSeob Jeong
xecon-phpfest2014composer
xecon-phpfest2014composer
jhyeon1010
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
KwangSeob Jeong
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
XpressEngine
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
Composer
Composer
jhyeon1010
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
KwangSeob Jeong
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
중선 곽
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
NAVER Engineering
Maven
Maven
Suan Lee
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
지수 윤
세미나 Spring mybatis
세미나 Spring mybatis
Somang Jeong
Maven
Maven
성욱 전
The Future of C# and .NET Framework
The Future of C# and .NET Framework
명신 김
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
Jinuk Kim
실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기
Haze Lee
Selenium and XpressEngine
Selenium and XpressEngine
Sol Kim
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
중선 곽
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
SangHoon Han
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제
choi sungwook
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
NAVER D2
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
정호 전
Maven의 이해
Maven의 이해
Sung Jae Park
Hibernate start (하이버네이트 시작하기)
Hibernate start (하이버네이트 시작하기)
visual khh
자바9 특징 (Java9 Features)
자바9 특징 (Java9 Features)
Chang-Hwan Han
More Related Content
What's hot
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
XpressEngine
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
Composer
Composer
jhyeon1010
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
KwangSeob Jeong
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
중선 곽
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
NAVER Engineering
Maven
Maven
Suan Lee
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
지수 윤
세미나 Spring mybatis
세미나 Spring mybatis
Somang Jeong
Maven
Maven
성욱 전
The Future of C# and .NET Framework
The Future of C# and .NET Framework
명신 김
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
Jinuk Kim
실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기
Haze Lee
Selenium and XpressEngine
Selenium and XpressEngine
Sol Kim
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
중선 곽
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
SangHoon Han
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제
choi sungwook
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
NAVER D2
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
정호 전
Maven의 이해
Maven의 이해
Sung Jae Park
What's hot
(20)
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
Composer
Composer
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
Maven
Maven
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
세미나 Spring mybatis
세미나 Spring mybatis
Maven
Maven
The Future of C# and .NET Framework
The Future of C# and .NET Framework
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기
Selenium and XpressEngine
Selenium and XpressEngine
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
Maven의 이해
Maven의 이해
Similar to 실무에서 라라벨 테스트를 작성하다 알게 된 것
Hibernate start (하이버네이트 시작하기)
Hibernate start (하이버네이트 시작하기)
visual khh
자바9 특징 (Java9 Features)
자바9 특징 (Java9 Features)
Chang-Hwan Han
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Javajigi Jaesung
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기
탑크리에듀(구로디지털단지역3번출구 2분거리)
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
Sukjoon Kim
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
SangIn Choung
보다 빠른 SQL튜닝과 분석을 위한 새로운 툴
보다 빠른 SQL튜닝과 분석을 위한 새로운 툴
Devgear
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
DK Lee
김윤환_포트폴리오
김윤환_포트폴리오
Yun-hwan Kim
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
Sanghyuk Jung
보다 나은 웹 어플리케이션 설계
보다 나은 웹 어플리케이션 설계
Eb Styles
[1A4]자바스크립트 라이브러리 개발 운영 경험기
[1A4]자바스크립트 라이브러리 개발 운영 경험기
NAVER D2
deview2014
deview2014
yongwoo Jeon
Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)
team air @ Dimigo
제1회 Tech Net Sql Server 2005 T Sql Enhancements
제1회 Tech Net Sql Server 2005 T Sql Enhancements
beamofhope
My sql tde kr_v1.0
My sql tde kr_v1.0
Sumi Ryu
All about JDBC Performance Tuning_Wh apm
All about JDBC Performance Tuning_Wh apm
엑셈
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철
Kichul Jung
Fundamentals of Oracle SQL
Fundamentals of Oracle SQL
JAEGEUN YU
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
YoungSu Son
Similar to 실무에서 라라벨 테스트를 작성하다 알게 된 것
(20)
Hibernate start (하이버네이트 시작하기)
Hibernate start (하이버네이트 시작하기)
자바9 특징 (Java9 Features)
자바9 특징 (Java9 Features)
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
보다 빠른 SQL튜닝과 분석을 위한 새로운 툴
보다 빠른 SQL튜닝과 분석을 위한 새로운 툴
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
김윤환_포트폴리오
김윤환_포트폴리오
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
보다 나은 웹 어플리케이션 설계
보다 나은 웹 어플리케이션 설계
[1A4]자바스크립트 라이브러리 개발 운영 경험기
[1A4]자바스크립트 라이브러리 개발 운영 경험기
deview2014
deview2014
Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)
제1회 Tech Net Sql Server 2005 T Sql Enhancements
제1회 Tech Net Sql Server 2005 T Sql Enhancements
My sql tde kr_v1.0
My sql tde kr_v1.0
All about JDBC Performance Tuning_Wh apm
All about JDBC Performance Tuning_Wh apm
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철
Fundamentals of Oracle SQL
Fundamentals of Oracle SQL
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
More from Hyun-Seok Lee
모던 PHP 유저 그룹 2021.12 - 2022.01
모던 PHP 유저 그룹 2021.12 - 2022.01
Hyun-Seok Lee
모던 PHP 유저그룹과 PHP의 2021년
모던 PHP 유저그룹과 PHP의 2021년
Hyun-Seok Lee
푸시윙 - 앱이 없는 웹사이트를 위한 무료 푸시 알림 서비스
푸시윙 - 앱이 없는 웹사이트를 위한 무료 푸시 알림 서비스
Hyun-Seok Lee
소쿠리 광고 안내서
소쿠리 광고 안내서
Hyun-Seok Lee
소쿠리 5월 광고 안내서
소쿠리 5월 광고 안내서
Hyun-Seok Lee
소쿠리 4월 광고 안내서
소쿠리 4월 광고 안내서
Hyun-Seok Lee
소쿠리 4월 광고 안내서
소쿠리 4월 광고 안내서
Hyun-Seok Lee
More from Hyun-Seok Lee
(7)
모던 PHP 유저 그룹 2021.12 - 2022.01
모던 PHP 유저 그룹 2021.12 - 2022.01
모던 PHP 유저그룹과 PHP의 2021년
모던 PHP 유저그룹과 PHP의 2021년
푸시윙 - 앱이 없는 웹사이트를 위한 무료 푸시 알림 서비스
푸시윙 - 앱이 없는 웹사이트를 위한 무료 푸시 알림 서비스
소쿠리 광고 안내서
소쿠리 광고 안내서
소쿠리 5월 광고 안내서
소쿠리 5월 광고 안내서
소쿠리 4월 광고 안내서
소쿠리 4월 광고 안내서
소쿠리 4월 광고 안내서
소쿠리 4월 광고 안내서
실무에서 라라벨 테스트를 작성하다 알게 된 것
1.
실무에서 라라벨 테스트를 작성하다
알게 된 것 이현석 2021년 4월 7일 모던 PHP 유저 그룹 4월 정기 모임
2.
1년 으아니 벌써 취업한지
1년
3.
4.
테스트 할 때 SQLite
쓰지말자 1줄 결론
5.
SQLite 를 썼던
이유 1. 속도가 빠르다 2. 세팅이 편하다
6.
In-memory database
7.
설정이 편하고 (DB나 커넥션
따로 안만들어줘도 됨) 테스트 후 사라짐
8.
그런데 말입니다
9.
프라이머리 키가 문자열로 나와요!
10.
https://github.com/laravel/framework/issues/3548
11.
DATE
12.
https://laracasts.com/discuss/channels/testing/sqlite-date-column-mysql-date-column SQLite는 DATE 타입이
없음 DATE 타입이 ISO8601 YYYY-MM-DD HH:MM:SS.SSS 으로 저장됨 MySQL YYYY-MM-DD SQLite YYYY-MM-DD HH:MM:SS.SSS
13.
Limit UPDATE 나 DELETE
시 limit 이 적용되지 않아요. SQLITE_ENABLE_UPDATE_DELETE_LIMIT 을 활성화해서 SQLite를 컴파일하면 된다고..
14.
IF SQLite에 없는 MySQL
함수를 사용하는 코드는 테스트 불가
15.
SPEED MySQL이 SQLite보다 속도도
더 빠르다 (테스트가 많아질수록)
16.
Improve the performance
of laravel feature tests using MySQL instead of SQLite or memory databases SQLite 1.5 ~ 3분 MySQL 14 ~ 15초
17.
Using MySQL for
Testing (on Laravel) SQLite 1.4 분 MySQL 20초
18.
“제대로 테스트 하려면 프러덕션
환경과 같은 데이터베이스 엔진을 쓰세요.”
19.
기타
20.
테스트명 한글로 짓기 편안~ 138호.
제프리 웨이는 왜 테스트 메서드 이름에 스네이크 표기법을 쓸까?
21.
• 마이그레이션 파일이
많은 경우 단일 테스트는 SQLite가 훨씬 빠름. • CI/CD 파이프라인에 적용시 여러 빌드가 동시에 진행되도 서로 간섭하지 않도록 준비해야 함. • 도커를 쓰는 경우 tmpfs 마운트를 활용해서 MySQL을 인메모리 데이터베이스 처럼 사용 할 수 있음. 아몰랑
22.
감사합니다. 메쉬코리아 이현석 smartbosslee@gmail.com leehyunseok.com
Download now