我请求你的帮助。我创建了一个看起来像这样的 DTO(这是一个较小的版本):
export class OfImportDto {
@IsString({
message: "should be a valid product code"
})
productCode: string;
@IsString({
message: "Enter the proper product description"
})
productDescription: string;
@IsDateString({
message: "should be a valid date format, for example : 2017-06-07T14:34:08+04:00"
})
manufacturingDate : Date
@IsInt({
message: "should be a valid planned quantity number"
})
@IsPositive()
plannedQuantity: number;
Run Code Online (Sandbox Code Playgroud)
问题是我要求通过单元测试而不是 E2E 测试来测试这一点。我不知道该怎么做。例如,我想进行单元测试 1/ 如果我的产品代码是一个字符串,则应该创建一个字符串,如果不是,则抛出异常 2/ 如果我的产品描述是一个字符串,则应该创建一个字符串,如果不,抛出我的异常......等等。
那么,我可以制作一个spec.ts 文件来测试它吗?如果是,怎么办?如果没有,是否最好在 service.spec.ts 中测试它?如果是这样,怎么办?
非常感谢,任何帮助都会非常有帮助:)