小编Jim*_*myB的帖子

NestJs - 如何对 DTO 进行单元测试?

我请求你的帮助。我创建了一个看起来像这样的 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 中测试它?如果是这样,怎么办?

非常感谢,任何帮助都会非常有帮助:)

javascript node.js nestjs

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

nestjs ×1

node.js ×1