기타

테스트 데이터 생성하기

옴악핫세 2023. 5. 17. 15:58

다양하고 많은 테스트 데이터를 빠르게 생성할 수 있는 Generator가 있음

https://bitlog.tistory.com/99

 

테스트 데이터 생성기(json-generator)

테스트 데이터 어떻게 만들고 계신가요? 정해진 규격에 맞춰 임의의 데이터를 넣은 데이터를 한두개 만들어 두고 복사해서 사용하지는 않으신가요? 데이터 만들기도 힘들고, 혼자서 만든 데이

bitlog.tistory.com

 

예시

아래 그림과 같이 데이터를 생성해보자

생성되는 데이터는 불리언, 도시, 회사, 지역, 날짜, 도메인, 이름, 유리수, 정규분포, guid, 인덱스, 정수, 임의의 문장(lorem Ipsum), 몽고DB의 ObjectID, 전화번호, 임의의 난수, 범위, 특정 문자열 반복, 주, 거리 이다

 

도시, 지역, 거리명은 미국의 데이터를 생성하는게 조금 아쉽지만, 이 사이트를 이용하면 손으로 만들 때보다, 더 그럴듯한 데이터를 빠르게 만들 수 있음

왼쪽 : 테스트 데이터 생성 코드 / 오른쪽 : 생성된 데이터

 

 

 

JG.repeat(5, 10, {
		stayTitle: JG.random('random test 제목 1','random test 제목 2','random test 제목 3','random test 제목 4','random test 제목 5'),
		stayContent:JG.random('random test 내용 1','random test 내용 2','random test 내용 3','random test 내용 4','random test 내용 5'),
		country:JG.random('KOREA','JAPAN'),
		city: JG.random('SEOUL', 'BUSAN', 'DAEJUN', 'GWANGJU', 'TOKYO', 'OSAKA'),
		costPerDay:JG.integer(50000, 300000),
		stayType:JG.random('ROOM','HANOK','POOLVILLA','CASTLE','CAMPING', 'CABIN', 'FARM', 'RYOKAN', 'BOAT'),
		numBed:JG.integer(1, 10),
		bedType:JG.random('SINGLE', 'DOUBLE', 'SUPERSINGLE', 'QUEEN', 'KING'),
		bathType:JG.random('PRIVATE', 'SHARED'),
		isAlone:JG.integer(0, 1),
		isGuest:JG.integer(0, 1),
		convenienceList: _.uniq(JG.repeat(JG.integer(1,11),JG.random('WIFI', 'TV', 'KITCHEN', 'WASHER', 'PARKINGLOT', 'AIRCONDITIONER', 'SWIMMINGPOOL', 'BBQGRILL', 'SPORTEQUIPMENT', 'FIRSTAIDKIT', 'FIREEXTINGUISHER'))),
		imageUrlList:JG.loremIpsum({ units: 'sentences', count: 2 }),
		descTag:JG.random('ATTRACTIVE', 'HIP', 'SOPHITICATED', 'CITYHEART', 'UNIQUE'),
		checkInAfter:JG.integer(1,24),
		checkOutBefore:JG.integer(1,24),
		maxGroupNum:JG.integer(1, 10),
	});

 

 

 

 

 

 

 

https://studyingazae.tistory.com/196

 

[JAVA] 다양한 형태의 JSON 파일 파싱하기 JSONParser, JSONObject, JSONArray (json.simple, GSON)

JSON 파일을 땡겨왔는데 이를 저장하기 위해선 JSON 데이터를 사용하기 위해 JSONObject와 JSONArray를 쓸 수 있습니다. json-simple을 통해 json 객체를 다루는 법을 알아보겠습니다. 본 글에는 없지만 jackson

studyingazae.tistory.com

 

 

https://wadekang.tistory.com/39

 

Spring JUnit5 Sql script로 테스트 데이터 불러오기

테스트를 할 때 sql로 미리 데이터를 insert 하고 해당 데이터로 테스트를 진행하고 싶을 경우 다음과 같이 설정하면 된다. 먼저 테스트 폴더에 resources 폴더를 만들어서 applciation.yml (or properties)을

wadekang.tistory.com

 

 

https://tangle1996.tistory.com/30

 

[JDBC,JSON] JSON 형식 파일을 읽고 JDBC로 삽입(Insert)

1.목표 Java를 사용해 특정 디렉토리의 JSON 파일을 읽고 읽은 내용을 파싱하여 JDBC 로직을 통해 Oracle DB에 삽입 2.준비 이러한 JSON 파일이 있습니다. 위 형태의 파일은 JSONObject로 파싱을 해야하는데

tangle1996.tistory.com