-
Jest를 이용해 Snapshot testing하기
React Application을 testing하기 위한 Jest를 이용해서 snapshot testing을 해보자. 공식 문서 참고. Snapshot testing Snapshot test는 UI가 예측못하게 바뀌는 걸 방지하도록 할 때 사용되는 유용한 툴 입니다. 일반적인 모바일 앱에서의 snapshot 테스트 케이스는 UI component를 렌더링하고, 스크린샷을 찍고, 테스트 부근에 저장된 레퍼런스 이미지와 찍은 것들을 비교합니다. 테스트는 만약 두개의 이미지가...
-
(python) selenium에서 xpath를 이용해 크롤링 하기
selenium으로 특정 element를 가져올 때, 가져오고 싶은 element가 다른 element 안에 있을 경우에 그 특정 element를 쉽게 가져올 수 있는 방법 중 하나인 xpath를 사용해 element를 가져오는 방법에 대해서 작성하였다. selenium에서 특정 element 가져오기 아래 예제 HTML을 보자. <!-- 출처 : http://www.example.com --> <body> <div> <h1>Example Domain</h1> <p>This domain is...
-
pytest-django
pytest-django 공식 문서를 번역한 글입니다. Quick Start $ pip install pytest-django DJANGO_SETTINGS_MODULE 가 정의되어 있는지와 우리 테스트를 발견할 수 있도록 해야한다. (테스트를 감지하지 못할 때를 참고) ## -- FILE: pytest.ini (or tox.ini) [pytest] DJANGO_SETTINGS_MODULE = test_settings ## -- 권장되는 옵션: python_files = tests.py test_*.py *_tests.py pytest로 테스트를 돌리면 끝 $...
-
(Cocos2d-x) Vector 데이터 File I/O
cocos2d-x에서 vector 데이터를 입력/출력하기 위해서, fwrite를 사용하려고도 해봤지만 뭔가 복잡해지게 되고 잘 안됐었다. 그래서 난 cocos2d-x에서 기본적으로 제공해주는 함수인 FileUtils::getInstance()->writeDataToFile(data, fullPath); FileUtils::getInstance()->getDataFromFile(fullPath); 를 이용해서 Vector 데이터들을 컨트롤 해봤다. File Input Example std::vector<DataType> newInfos; newInfos.push_back(DataType(1,5)); newInfos.push_back(DataType(3,4)); std::string writablePath = FileUtils::getInstance()->getWritablePath(); //플랫폼 별 리소스 기본 경로를 받아온다. std::string fileName = "info.csv"; std::string...
-
(Django) 모델에 initial data를 넣는 방법 (fixture, RunPython, RunSQL)
장고 공식 문서를 참고해 작성 fixture를 사용 fixture란 django가 DB에서 import하는 방식을 알고 있는 데이터들의 집합이라고 한다.(이게 뭔소리지) 이미 몇몇 데이터를 가지고 있고 fixture를 생성하는 가장 직관적인 방법은 manage.py dumpdata 명령어를 사용하면 된다. fixture는 json,xml,yaml으로 작성될 수도 있다. 예를 들면, Person model의 이런 json 문서가 있을 수 있다. [ {...