Как сделать тест-кейс для угловой анимации - PullRequest
0 голосов
/ 09 октября 2018

Я использую карму для написания тестовых примеров angular2, но не знаю, как тестировать анимацию.Я попытался получить и проверить атрибуты преобразования элемента host, но получил «none», ни один метод «getCalculateStyle ()» не может работать.Какие-либо предложения?

Пример кода для проверки:

func2Test() {
    const animations: AnimationMetadata[] = [animate('500ms ease-in', style({transform: `translate3d(100px, 0px, 0px)`}))];
    const myAnimation: AnimationFactory = this.animationBuilder.build(animations);
    const player = myAnimation.create(this.slickTrack.nativeElement);
    player.play();
}

1 Ответ

0 голосов
/ 09 октября 2018

Я думаю, что я нахожу пример

https://github.com/angular/angular/blob/master/packages/animations/browser/test/dsl/animation_spec.ts

it('should fill in missing starting steps when a starting `style()` value is not used',
           () => {
             const steps = [animate(1000, style({width: 999}))];

             const players = invokeAnimationSequence(rootElement, steps);
             expect(players[0].keyframes).toEqual([
               {width: AUTO_STYLE, offset: 0}, {width: 999, offset: 1}
             ]);
           });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...