테스트 및 티도리 API

Core.Document

Document 클래스는 HTML문자열을 지정할 수 있는 문서객체입니다. 해당 객체는 DOM API가 아닌 jQuery 방식으로 호출하여 사용합니다.

Usage

test/*.js */

let document = new Core.Document('<p>TIDORY</p>');

Core.Directive

Directive 클래스는 사용자 정의 디렉티브 해석을 테스트하기 위해 사용할 수 있습니다.

bind(document: Core.Document)

Directive.register 함수에 지정된 콜백입니다.

Usage

test/*.js */

let document = new Core.Document('<p t-test="directive">TIDORY</p>');
        
QUnit.test('Directive', function(assert) {
  Core.Directive.bind(document); 
});

test/tidory.config.js

test/tidory.config.js

directive.register('test', function(el, value) {
  // ...after
});

Core.Async

Async 클래스는 비동기 데이터 기능을 테스트하기 위해 사용합니다.

fetch(document: Core.Document, callback: Function)

API에 등록된 fetch 콜백을 실행합니다.

Usage

test/*.js */
        
let document = new Core.Document('<p></p>');

QUnit.test('Async', function(assert) {
  Core.Async.fetch(document, function() {
    // ...
  });
});

test/tidory.config.js

test/tidory.config.js
        
const axios = require('axios');

async.fetch(function(document) {
  return axios.get('http://www.naver.com').then(function(res) {
    console.log(res.data);
  }).catch(function(err) {
    console.log(err);
  });
});