-
Frisbyjs (Automate Rest Api Testing) - 4
Frisbyjs (Automate Rest Api Testing) - 4 실제 예제 2 api를 호출후 status 는 200이나 json결과가 리스트로 와야하는데 0개가 오면 에러 이런 걸 테스트해보려고 한다. 기존 코드 frisby.create('getjoblist') .get('http://yourapi.com/lists') .expectStatus(200) //http status를 200으로 기대함. .toss() 이코드는 상태값은 체크를 하나 리스트 갯수가 0개인것을 찾아내지 못한다. 아래처럼 변경해보자. 변경된 코드 frisby.create('getjoblist') .get('http://yourapi.com/lists') .expectStatus(200) //http status를 200으로 기대함. .afterJSON(function (json){ //console.log(json.length); expect(json.length > 0 ).toBe(true); }) .toss() frisby는 node.js와 jasmine.js를 이용하여 만들어 져있기 때문에 jasmine을 모두 사용할수 있다....
-
Quartz Scheduler (.Net)- 1
Quartz Scheduler (.Net) - 1 restful api를 만드는데 특정 시간에 뭔가를 해줘야 하는 경우가 생겼다. 예를들면 오늘 서비스가 expired가 되서 status를 false로 바꿔야되는경우. 매 12시마다 오늘의 매출을 보는것… 등등 특정 시간에 웹사이트에 버튼을 눌러줘야하는경우 가 있는데 보통 이런것들은 다들 코딩을 어떻게 하는지 모르겟다. 내가 생각해볼수 있는 방법은 crontab 으로 shell을 돌린다. 웹사이트에 기능을 만들어 두고 특정 시간에 누른다. url을 특정 시간에 ie를 실행시켜 호출하도록 bat 파일을 만들고 윈도우 스케줄러를 이용하여 실행한다. 위 방법들이 지금까지 내가...
-
Frisbyjs (Automate Rest Api Testing) - 3
Frisbyjs (Automate Rest Api Testing) - 3 실제 예제 로그인을 먼저 한후 bearer token을 가져와서 리스트를 가져오는 테스트 코드 var frisby = require('frisby'); var token =''; frisby.create('login') //로그인의 경우에는 일반적으로 컨텐트 타입을 'application/x-www-form-urlencoded'로 사용한다. .addHeader('Content-Type', 'application/x-www-form-urlencoded') .post('http://yourapi.com/token',{ 'grant_type':'password', 'username':'youruserid', 'password':'yourpassword' }) .inspectJSON() // response json 을 찍어보자. .inspectHeaders() // headers 를 찍어보자 .expectStatus(200) // 200번을 기대함...로그인성공을 기대함. .expectJSONTypes({ // json 타입을 확인하자..각자 맞는 타입인지 .. access_token: String, token_type: String, expires_in: Number, userName: String, // refresh_token:...
-
Frisbyjs (Automate Rest Api Testing) - 2
Frisbyjs (Automate Rest Api Testing) - 2 Frisby.js API 추가 설명 4개의 그룹이 있다. Expectations Headers Inspectors Helpers 하나씩 살펴보자. Expectations expectStatus( code ) - HTTP Status code 가 code와 같은지 확인한다. expectHeader( key, content ) - 헤더에 키벨류가 잇는지 확인한다. expectHeaderContains ( key, content ) - 헤더에 키벨류가 있는지 확인 expectHeaderToMatch( key, patterm ) - 헤더에 패턴 매치되는것이 잇는지 확인 expectJSON( [path], json ) - json 값이 맞는지 확인 expectJSONTypes( [path], json ) -...
-
Frisbyjs (Automate Rest Api Testing) - 1
Frisbyjs (Automate Rest Api Testing) - 1 Frisbyjs 기본 설명 현재 사이트를 api 백앤드와 앵귤러 spa로 만들고 있는데 코드 수정이 많다보니 잘 동작하던 api가 안되는등 문제가 많다. 고민을 하다가 api 테스트 툴을 이것저것 보다 가장 내마음에 드는 것을 찾았다. Frisbyjs http://frisbyjs.com/ 이다. 한글 문서가 하나도 없어서 나라도 만들어야한다고 생각하고 만들었음. 일단 node.js 와 NPM 은 미리 설치가 되있어야 한다. npm을 이용하여 Frisbyjs 를 설치해보자. Install Frisby cd /your/project/dirctory npm install –save-dev frisby 설치가 끝났다. 간단하다....
-
VS Code Custom Snippets 추가
VS Code Snippets Mark Down 추가 VS Code 로 마크다운을 작성하다 보면 중간에 딱 걸리는 부분이 있다 image 를 넣으려면 어떻게 하지? macosx command key html 코드는 뭐지? 이런 부분을 snippets로 해결이 가능하다고 해서 해보려 한다. 일단 Code » Preference » User Snippets 를 실행한다. 어떤 언어를 쓸건지 물어본다. 나는 Markdown 을 선택한다. markdown.json 파일이 열린다. 다음 코드를 추가한다. "github_image": { "prefix": "imageurl", "body": [ "![](/assets/$1)" ], "description": "smiley_markdown" }, "command_key": { "prefix": "command_key", "body": [ "⌘"...
-
VS Code Default Setting 변경
VS Code Default Setting 변경 VS Code를 실행후 메뉴 » Code » Preference » User Settings를 클릭하자. 단축키는 ⌘ + , 에티터 화면에서 default Setting과 setting.json이 보인다. Default.Setting는 수정이 안된다. 수정을 하고 싶은 부분이 잇으면 복사해서 setting.json 에 복사해 넣으면 된다. json 형태이므로 꼭 설정 끝에 ,로 구분하고 마지막 라인에는 ,를 빼줘야한다. 참고로 기본 파일은 다음경로에 있다. Windows %APPDATA%\Code\User\settings.json Mac ~/Library/Application Support/Code/User/settings.json Linux ~/.config/Code/User/settings.json 수정해 보자. 마우스 휠로 폰트 변경 "editor.mouseWheelZoom": true 저장후 확인해보자. VS Code를 재시작후 문서를...
-
macosx에서 파일 확장자에 따른 기본 프로그램 변경
macosx에서 파일 확장자에 따른 기본 프로그램 변경 맥을 자주 사용해보려고 시도한지 2주 하나의 불편한점 이 발견됬다. 메모를 위해서 마크다운 파일을 작성하는데 마우스로 더블 클릭하면 항상 xcode가 실행된다. markdown을 위해서 vs code를 사용하기로 정햇으므로 매번 이걸 오른쪽 버튼을 눌러서 선택을 해줘야한다… 상당히 불편한 상태이다. 수정해보자. 원하는 파일확장자를 가진 파일을 선택후 오른쪽 버튼을 누르고 GetInfo를 선택한다. open with가 보일것이다. 이프로그램이 계속 실행이 된다. 프로그램을 수정해보자. 그러면 change all이 활성화 된다. 다시 확인하는 창이 뜨고 continue를 한다. 이제...
-
IIS Web Deploy
iis를 구성요소와 같이 설치 한다. Server manager -> Roles -> WebServer (IIS) Logging Tools Request Monitor .Net Extensibility ASP.Net ISAPI Extensions ISAPI Filters, basic Authentication request filtering iis management console iis management scripts and tools Management Service. Web Platform Installer 설치 Web Platform Installer 5.0 최신 버전을 다운로드 받아 설치합니다. Web Deploy 3.6 for Hosting Servers 설치 Web Platform Install를 실행해서 Web Deploy 3.6 for Hosting Servers을 설치한다. 여러개의 참조프로젝트까지 다 설치가 된다. 관리자 서비스...
-
Computer 초기 세팅하기
컴퓨터 초기 셋업 매번 컴퓨터를 셋업할때마다 시간이 오래 걸려 이번에는 적어보기로 했다. Macosx를 써보기로 했으므로 기준은 Macosx로 하고 pc는 visual studio 사용할때만 이용함으로 가상머신 ( fusion ) 을 이용하기로 했다. 다행이 fusion라이센스가 하나 있어서 그걸 사용한다. 맥에서 가능한건 전부 맥에서 하자. 맥에 설치 한것들 Fusion (Vmware) 한글 설치 AppStore에서 설치 wunderlist marked 2 monosnap slack kakaotalk xcode kindle eclise - eclpse.app 폴더를 Application폴더로 이동 lombok 설치 - 다운후 더블클릭으로 실행 Eclipse 메뉴에서 Window -> Preferences...