Angular 2+ 中的什么位置适合保存 Jasmine 数据固定装置?

Where would be an appropriate location in Angular 2+ to keep Jasmine data fixtures?

我在 Jasmine 规范中使用了几个 json 响应(来自后端),以测试组件和服务功能。

最近我想将这些响应移动到文件中,以便在多个规范之间共享数据。但是我找不到推荐的位置来存储这些文件。我看到了一个例子,其中 spec fixtures 被放置在 assets 文件夹中,但是我认为这是一个错误的地方,因为 Angular 包括 assets 文件夹到构建中。

在 Angular 结构中是否有推荐的规格装置位置?

这个问题对于 JSON 文件的放置位置有很大的意见。但是,在您的 tsconfig.app.json 中,您可以放入一个 exclude 键,该键采用一组目录位置,以便在构建和提供应用程序时排除。

我建议在您的资产文件夹中创建一个新文件夹来存储您所有的 JSON 回复,然后在您的 tsconfig.app.json

中排除该文件夹

示例:

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "types": []
  },
  "files": [
    "src/main.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.d.ts"
  ],
  "exclude": [
    "src/test.ts",
    "src/**/*.spec.ts",
    "src/assets/test-data"
  ]
}

希望对您有所帮助