小编Ram*_*man的帖子

Nestjs如何在测试中禁用ScheduleModule(@Cron)

这是我在 Nestjs 中的 app.module.ts:

import { Module } from '@nestjs/common';
import { CatsModule } from './cats/cats.module';

@Module({
 imports: [CatsModule, ScheduleModule.forRoot()],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

这是我之前的测试:

    const moduleRef = await Test.createTestingModule({
      imports: [AppModule],
    })
      .compile();

    app = moduleRef.createNestApplication();
    await app.init();
Run Code Online (Sandbox Code Playgroud)

我希望所有 @Cron() 装饰器在测试中禁用。我想禁用ScheduleModule完全禁用测试。

如何做呢

(动机是为了避免测试中出现意外的现场影响)

cron node.js nestjs

8
推荐指数
0
解决办法
235
查看次数

javascript如何从超类中获取子类'__dirname'

我想在父类中创建一个方法,该方法将返回扩展它的每个子类的位置.

// Class A dir is '/classes/a/
class A{      
    getPath(){
        console.log(__dirname);
        return (__dirname);
    }
}

// Class B dir is '/classes/b'
class B extends A{ 

}

new A().getPath(); // Prints '/classes/a'
new B().getPath(); // Prints '/classes/a' (I want here '/classes/b');
Run Code Online (Sandbox Code Playgroud)

我理解为什么B类打印A的位置,但我正在寻找一个在父类上创建一个方法的选项,它将打印子类的位置.我不想覆盖每个子类中的方法,因为它忽略了这一点

我也试过process.pwd()了.

javascript node.js es6-class

5
推荐指数
1
解决办法
723
查看次数

Kotlin Flow 缺少许多琐碎的函数,例如 any()、distinct()

我在 Kotlin 中使用反应式编程,并尝试使用 Flow 等同于 Flux(带有挂起函数)

我注意到那里缺少许多琐碎的功能。

Kotin List、Sequensnce 以及 Flux 都有它们

Flow 只有distinctUntilChanged( 1 1 1 2 2 1 -> 1 2 1) 但为什么没有distinct 我错过了什么吗?

// distinct
flow.toList().distinct()
// is working but probably not ideal for performance
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

kotlin project-reactor kotlin-coroutines

5
推荐指数
1
解决办法
2760
查看次数

自 Spring Cloud Stream 3.1 版本起已弃用 EnableBinding、Output、Input

从 3.1 版开始,不推荐使用用于处理队列的主要 API。在课堂评论中它说:

从 3.1 开始弃用,支持函数式编程模型

我在网上搜索了很多解决方案,但没有找到关于我应该如何迁移的可靠 E2E 解释。

寻找以下示例:

  1. 从队列中读取
  2. 写入队列

如果有几种方法可以做到这一点(正如我在网上看到的那样),我很乐意为每个选项提供解释和典型用例。

spring spring-cloud-stream

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