Интеграционные тесты CRUD Ember.js - PullRequest
1 голос
/ 04 апреля 2019

Мне нужно выполнить интеграционные тесты для моего приложения Ember, например, в шаблоне пользователя:

<div class="container">

<h1>{{model.firstName}} {{model.lastName}}</h1>
<p>Age: {{model.age}} years old</p>
<p>Job: {{model.job}}</p>
<img src="{{model.image}}" alt="img" id="image">


</div>

Я должен проверить, правильно ли отображается список пользователей.Возможно ли это сделать?

Я никогда не делал этого, и я вроде как потерян здесь.Будет ли это что-то вроде:

test('it renders all users', function(assert) {
this.set('users', [
{ firstName: 'Tubby'},
{ firstName: 'Spot'},
{ firstName: 'Chester'},
{ firstName: 'Frisky'}
]);

 this.render(hbs`{{user users=users}}`);
 assert.equal(this.$('.user').length, 4);
 });

Несмотря на то, что я прочитал много статей об интеграционных тестах, я все еще не понимаю, можно ли его использовать для чего-то, что не является компонентом.

А как насчет перенаправления?Давайте просто скажем, что я должен написать интеграционный тест, который проверяет, что перенаправление в порядке.Могу ли я сделать это с интеграционными тестами?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 04 апреля 2019

Возможно, стоит сделать краткий обзор вариантов тестирования:

Модульные тесты позволяют нам тестировать небольшие куски кода.Вещи, которые легко проверить таким образом, будут сервисами, сериализаторами или адаптерами.

Интеграционные тесты предназначены в первую очередь для того, чтобы вы могли тестировать компоненты и то, как они работают вместе и взаимодействуют с пользователями.Часто проверяемые объекты включают в себя события различного рода (щелчки, нажатия клавиш и т. Д.) И то, как компонент реагирует на различные типы данных.

Приемочные тесты часто используются для тестирования интегрированного целого вашего приложения (выдавая себя за пользователя и просматривая сайт).

Часто проверки на перенаправления могут быть либо приемочным тестом.Вы также можете выполнить модульные тесты (если у вас сложная логика маршрута, которая обрабатывает различные сценарии, которые перенаправляют).Тестирование перенаправлений в интеграционном тесте будет в первую очередь сосредоточено на том, чтобы убедиться, что нажатие кнопки попытается перенаправить куда-то еще.

Это помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...