Node.js 如何开玩笑地模拟和避免express验证器调用?

Node.js 如何开玩笑地模拟和避免express验证器调用?,node.js,mocking,jestjs,express-validator,ts-jest,Node.js,Mocking,Jestjs,Express Validator,Ts Jest,我们的代码库中有如下代码: @Validate(Param1) async post(request, responseHandler) { // some code } 我正在尝试测试post函数。但是要避免评估@Validate函数。Validate是另一个模块中的功能 // validator.ts export const Validate = () => { // some code } 怎么做 您可以使用创建模拟的Validatedecorator,而不是使用真正的V

我们的代码库中有如下代码:

@Validate(Param1)
async post(request, responseHandler) {
 // some code
}
我正在尝试测试post函数。但是要避免评估
@Validate
函数。
Validate
是另一个模块中的功能

// validator.ts
export const Validate = () => {
  // some code
}
怎么做

您可以使用创建模拟的
Validate
decorator,而不是使用真正的
Validate
decorator,后者可能有很多验证规则

例如

index.ts

从“/validator”导入{Validate};
导出类控制器{
@验证('params')
异步post(请求、响应句柄){
log('real post implementation');
}
}
validator.ts

export const Validate=(参数)=>{
return(target:any,propertyKey:string,descriptor:TypedPropertyDescriptor