私はAngularが初めてです。私のアプリを TDD スタイルで書こうとしています。私がやろうとしているのは、クライアント数を表示するためのテストを書くことです。このテストを最初に (注入を行わずに) 合格させるには、マークアップを HTML に追加するだけ<h1>Clients (3)</h1>
です。
クライアント数が 2 の場合と 0 の場合のチェックを追加して、このテスト ケースをさらに拡張したいと考えていますが、そのためには E2E テスト内のスコープを直接変更する必要があり、その方法がわかりません。inject is not defined
以下のように、試してみると得られます。
これをテストする適切な方法は何ですか?
シナリオ.js
describe('myApp', function() {
describe('Client list view', function() {
beforeEach(function() {
browser().navigateTo('/');
});
// PASSES
it('should display a list of clients', function() {
expect(repeater('.clients li').count()).toBe(3);
});
// !!! TEST FAILS !!!
it('should display the number of clients', inject(function($scope) {
expect(element('h1').text()).toEqual('Clients (3)');
}));
});
});
controllers/client-list-controller.js
'use strict';
angular.module('forecastingApp').controller('ClientListCtrl', function($scope) {
$scope.clients = [
'Joe J.',
'Brad C.',
'Some Dude'
];
});