2013-08-08 3 views
1

Я планирую построить то, что в конечном итоге станет большим SPA с большим количеством данных (в сетке). Кажется хорошей идеей использовать структуру MVC. Я в основном смотрю на AngularJS и EmberJS. Есть аргументы для обоих, но мне кажется, что у EmberJS есть некоторые преимущества, которые у Angular нет. В частности, поскольку у меня будет много данных в сетке, я боюсь, что выбор Angular в конечном итоге вызовет у меня проблемы с производительностью.Единица измерения EmberJS по сравнению с AngularJS

Однако модульное тестирование также очень важно для меня.

Я не смог найти много информации об тестировании устройства (не интеграции) EmberJS. Является ли Ember намного хуже, чем угловым, если важно провести тестирование единицы измерения? (Как это сейчас стоит)?

Обратите внимание, что я говорю об модульных тестах, а не об интеграционных тестах. Мне кажется, что если я собираюсь построить большой SPA, тогда важно проверить не только поверхность приложения, но и возможность индивидуально протестировать каждый компонент/часть/класс и выкрикнуть остальные.

ответ

0

Я нашел модульное тестирование в Ember относительно простым.

Это две вещи, чтобы убедиться, что вы понимаете, чтобы быть успешными, чтобы написать тесты на модуле Ember.

Во-первых, вам иногда необходимо предоставить объект с контейнером (например, экземпляр Ember.DefaultContainer), когда вы его создаете для тестирования. Контейнер является основным механизмом впрыска Эмбера. Определенно нужно узнать об этом.

Во-вторых, вам нужно будет понять цикл запуска Ember, чтобы убедиться, что изменения, внесенные вами в модульные тесты, будут распространяться (например, вычисляемые свойства с зависимыми ключами становятся недействительными), прежде чем вы утверждать, что новое значение - это то, что вы ожидать.

Я настоятельно рекомендую рассмотреть модульные тесты для самого Ember. Там вы найдете много полезных приемов.