2

我正在尝试测试我的原理图,这需要对其他原理图进行一些初始设置(创建工作区和应用程序),并且我只想查看原理图所做的更改(而不是对所有内容的更改)

设置:


    // 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 东西的创建)

测试:


    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 中有什么东西可以让我这样做吗?

4

0 回答 0