Привязка свойств модели модульного тестирования в Angular 5 - PullRequest
0 голосов
/ 11 мая 2018

Я использую Angular 5 с Jasmine для выполнения модульного тестирования.

У меня есть модель с именем массива PlayerAccount, которая выглядит следующим образом:

export interface IPlayerAccount {
  playerId: number;
  name: string;
  phone: number;
  street: string;
  postcode: string;
  state: string;
  country: string;
}

Этот массив PlayerAccount заполняется в ngOnInitвызывая метод

getPlayerAccounts(playerId: number);

Я пытаюсь провести модульное тестирование того, что возвращенные данные PlayerAccount успешно связываются с массивом PlayerAccount.

Я получил это далеко, но я чувствую, что мой подходнемного хак, поэтому мне интересно, есть ли лучший способ привязать возвращенные данные из getPlayerAccounts к моему массиву IPlayerAccount

 it('check that array of players successfully bind to component accounts players array', async () => {
          fixture.detectChanges();

          IPlayerAccount accounts = new IPlayerAccount();

          var account1 = new IPlayerAccount();
          account1.playerId = 1;
          account1.name = 'Ben';
          account1.phone = 12345;
          account1.street = 'Cloud Street';
          account1.postcode = 111;
          account1.state = 'MELB'
          account1.country = 'AU';

          var account2 = new IPlayerAccount();
          account2.playerId = 2;
          account2.name = 'James';
          account2.phone = 6789;
          account2.street = 'Jamming Street';
          account2.postcode = 2323;
          account2.state = 'VIC'
          account2.country = 'AU';

          component.accounts.push(account1);
          component.accounts.push(account2);

          IPlayerAccount[] returnedAccounts = component.getMerchantAccounts(1);

          expect(component.accounts[0]).toEqual(returnedAccounts[0]);
          expect(component.accounts[1]).toEqual(returnedAccounts[1]);

        });

Может кто-нибудь помочь мне написать этот модульный тест?Любая помощь будет принята с благодарностью!

Спасибо

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