我正在尝试测试我的原理图,这需要对其他原理图进行一些初始设置(创建工作区和应用程序),并且我只想查看原理图所做的更改(而不是对所有内容的更改)
设置:
// 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 中有什么东西可以让我这样做吗?