Я использую 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]);
});
Может кто-нибудь помочь мне написать этот модульный тест?Любая помощь будет принята с благодарностью!
Спасибо