Тествайте модели на данни без жар с ember qunit

Използвам ember-qunit в приложение ember-cli. Приложението ми все още не използва ember-data за модели.

Помощникът moduleForModel изобщо не работи. Изисква ли се моделите да се разширяват от DS.Model, за да се използва ember-qunit?


person Rajat    schedule 22.07.2015    source източник


Отговори (1)


Честно казано, най-добрата част от тестването на прости модели (без ember-data в микса) е, че можете да ги обновявате като обикновени стари javascript обекти.

import { test, module } from 'qunit';
import Foo from 'myapp/models/foo';

module('my first unit test');

test('do something with a computed property', function(assert) {
    var foo = new Foo();
    foo.set('id', 1);
    foo.set('first', 'toran');
    foo.set('last', 'billups');
    //or this var foo = Foo.create({id: 1, first: 'toran', last: 'billups'});
    assert.equal(foo.get('full'), 'toran billups');
});
person Toran Billups    schedule 22.07.2015
comment
ако искате да видите част от това в действие, наскоро направих среща, на която тествах настройка за данни без жар от самото начало youtube.com/watch?v=N5p7cg02hTs - person Toran Billups; 22.07.2015
comment
Всъщност правя нещо подобно. Моят model микс обаче в ember-validations. За да ги тествате, използването на needs е необходимо github.com/dockyard/ember-validations#testing, което очевидно не присъства в pojo. - person Rajat; 22.07.2015
comment
Това наистина трябва да е част от тяхната документация. - person transformerTroy; 22.05.2017