Angular:你应该把多个规格的虚拟测试数据放在哪里



考虑到角度规范文件应该与普通文件位于同一文件夹中,考虑到我想在一些不同的规范之间重用一些伪数据,我应该把它放在哪里?

示例:

a
a.service.ts (I want to have some dummy test data returned by this service)
a.service.spec.ts (and use it in this test)
b
b.component.spec.ts (and also use it in this test)
c
c.component.spec.ts (and this one too)
...

我可以在每个规范文件中定义这个伪测试数据,但这会导致大量重复。

我不确定是否有一种好的、正确的方法来定义这类数据。

我只需要创建一个ts文件,并将其作为键值返回,并将JSON测试数据作为值。

export const mockJSON = {
testkey1: "{"name": "Company List"}
}

然后,您应该能够在代码中的其他任何位置将其作为导入获取。

Godhar所说的一切都将在构建中包含该文件,并将增加的大小

最好创建一个文件夹,比如srctest-data,并通过在tsconfig.json中添加以下行将其从构建中排除

"exclude": [ 
......,
"./src/test-data/*.*/*.ts"
]

用对象格式的可重用测试数据创建一个ts文件。例如:

export const student = {
st: {
id: { id: '', name: '' }
}

}

并在spec.ts中导入ts文件以使用从".."导入*作为testData/测试数据文件的路径';

测试数据研究

最新更新