티스토리 뷰
java script의 단위테스트 라이브러리인 qunit 활용법
test("테스트 설명", function(){
equal(실제값, 기대값, "테스트 설명"); //실제값과 기대값이 동일하면 성공 == 연산자로 비교하기때문에 형변환을 감안해야함.
notEqual(); //실제값과 기대값이 다르면 성공 != 연산자로 비교함.
strictEqual(); //=== 연산자로 비교. (1, "1", "테스트!"); 일시 테스트는 실패한다.
notStricEqual(); //!== 연산자로 비교.
ok(boolean, "테스트 설명"); //첫번째 인자가 true 면 성공.
deepEqual();
/*
참조타입을 값으로 비교하게됨. 예를들어
var obj = { age : 27 };
equal(obj, { age : 27 }, "테스트!");
이건 실패하게됨. 아마 == 연산자로 비교하기때문에 두 객체의 참조값을 비교하게되고,
그렇기 때문에 실패하는듯 함. 하지만 deepEqual(); 은 값으로 비교하게됨.
내부 값들은 === 연산자로 비교함
*/
notDeepEqual(); //참조타입의 내부 값을 !== 연산자로 비교함.
});
기본적인 틀. test 라는 큰 함수안에 주석과 콜백함수를 인자로 보낸다.
test() 함수안에 equal() 등의 함수는 여러개가 들어갈수있는데 가능한 나누는게 좋다.
module("모듈설명", lifecyle);
테스트 케이스를 모듈별로 나눔.
throws(function(){
throw new Error();
}, "Test!");
콜백함수로 전달하는 함수에서 예외가 발생하면 성공함.
'Java Script & HTML' 카테고리의 다른 글
배열을 문자열로 변환, 다시 배열로 변환 (0) | 2015.11.04 |
---|---|
#10. JavaScript의 프로토타입 - 02 (0) | 2015.11.01 |
jQuery required 라이브러리 name 속성이 없는경우 (0) | 2015.10.17 |
#09. JavaScript의 프로토타입 - 01 (0) | 2015.10.06 |
#08. JavaScript의 클로저(closure) (0) | 2015.10.02 |
- Total
- Today
- Yesterday
- backend개발환경
- java8
- http
- 정규표현식
- toby
- OOP
- go-core
- Kotlin
- Design Pattern
- TEST
- JPA
- Jackson
- clean code
- MySQL
- frontend개발환경
- java
- servlet
- EffectiveJava
- Spring
- db
- JavaScript Core
- generics
- mariadb
- DesignPattern
- javascript
- Git
- spring cloud
- frontcode
- programming
- code
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |