Тестирование угловых изменений схемы

Я пытаюсь протестировать свою схему, которая требует некоторой начальной настройки других схем (создание рабочего пространства и приложения), и я хочу видеть только те изменения, которые вносит моя схема (а не изменения во всем)

Настроить:


    // Create the workspace
    appTree = runner.runExternalSchematic('@schematics/angular', 'workspace', workspaceOptions);
    // Create the app
    appTree = runner.runExternalSchematic('@schematics/angular', 'application', appOptions, appTree);
    // Create a test component
    appTree = runner.runExternalSchematic(
      '@schematics/angular',
      'component',
      {name: 'foo', project: appOptions.name} as ComponentOptions,
      appTree
    );

После некоторых копаний я нашел tree.actions позволяет увидеть, что изменилось на дереве, но оно показывает все действия (включая создание всего материала Angular). После некоторого копания я нашел tree.actions позволяет видеть, что изменилось на дереве, но показывает все действия (включая создание всего материала Angular)

Тестовое задание:


    it('makes changes', () => {
      // Do something to appTree to "commit" changes
      const tree = runner.runSchematic('my-schematic', {}, appTree);
      // I want `tree.actions` to just show the changes from 'my-schematic'
    });

То, что я хочу, - это способ "зафиксировать" изменения в дереве после внесения всех изменений в настройку рабочей области, приложения и компонента, чтобы я мог просто увидеть изменения и протестировать их.

Есть ли что-то в наборе тестов Angular или в общем API-интерфейсе схем, которое позволило бы мне это сделать?

0 ответов

Другие вопросы по тегам