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"
]
}
希望对您有所帮助
我在 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"
]
}
希望对您有所帮助