开玩笑TypeError:configService.get不是一个函数

韦杜泽

我尝试测试一个新类和构造函数,我有一个configService.get。

@Injectable()
export class StripeService {
    private stripe: Stripe;

    constructor(private configService: ConfigService) {
        const secretKey = configService.get<string>('STRIPE_SECRET') || '';
        this.stripe = new Stripe(secretKey, {
            apiVersion: '2020-08-27',
        });
    }
}

这是我的测试课:

import { Test, TestingModule } from '@nestjs/testing';
import { StripeService } from './stripe.service';
import { ConfigService } from '@nestjs/config';

const mockStripe = () => ({})

describe('StripeService', () => {
  let service: StripeService;

  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [StripeService,
      { provide: ConfigService, useFactory: mockStripe}
    ],
    }).compile();

    service = module.get<StripeService>(StripeService);
  });

  it('should be defined', () => {
    expect(service).toBeDefined();
  });
});

当我尝试运行测试时,出现以下错误:

在此处输入图片说明

如果有人有解决方案的想法,我想解释一下。

EOL

由于ConfigService通过提供工厂来覆盖提供程序,因此应get在工厂函数内的返回对象上定义-function。尝试类似:

const mockStripe = () => ({get:() => undefined})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:XXXXXXX不是函数(在开玩笑的同时)

来自分类Dev

开玩笑的自动模拟失败:TypeError:fs.readdirSync不是一个函数

来自分类Dev

开玩笑抛出TypeError:this.inputEl.focus不是函数#1964

来自分类Dev

开玩笑TypeError:Document.save不是函数

来自分类Dev

开玩笑/反应/ Mobx:TypeError mobxReact.observer不是函数

来自分类Dev

开玩笑地模拟一个toPromise函数.toPromise不是一个函数

来自分类Dev

在函数内部开玩笑

来自分类Dev

TypeError:jQuery(...)。on不是一个函数

来自分类Dev

TypeError:this。$ set不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

TypeError:* .getMonth不是一个函数

来自分类Dev

TypeError:func(...)。then不是一个函数

来自分类Dev

TypeError:$(...)。dialog不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

TypeError:$(...)。visualize不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:$ .mainBowerFiles不是一个函数

来自分类Dev

开玩笑-模拟update()函数

来自分类Dev

开玩笑:模拟构造函数

来自分类Dev

开玩笑地对一个函数进行单元测试,该函数调用一个返回Promise的函数

来自分类Dev

用 Typescript 开玩笑地模拟一个库

来自分类Dev

开玩笑的匹配器错误:接收到的值必须是一个函数

来自分类Dev

开玩笑抛出 TyperError:使用 lodash 管道/流时需要一个函数

来自分类Dev

Angular2-TypeError:this.http.get(...)。toPromise不是一个函数

来自分类Dev

角2反应形式错误-TypeError:this.form.get不是一个函数

来自分类Dev

TypeError:message.client.commands.get(...)。execute不是一个函数

来自分类Dev

app.set,然后出现TypeError:app.get不是一个函数

来自分类Dev

开玩笑SpyOn值而不是getter

Related 相关文章

  1. 1

    TypeError:XXXXXXX不是函数(在开玩笑的同时)

  2. 2

    开玩笑的自动模拟失败:TypeError:fs.readdirSync不是一个函数

  3. 3

    开玩笑抛出TypeError:this.inputEl.focus不是函数#1964

  4. 4

    开玩笑TypeError:Document.save不是函数

  5. 5

    开玩笑/反应/ Mobx:TypeError mobxReact.observer不是函数

  6. 6

    开玩笑地模拟一个toPromise函数.toPromise不是一个函数

  7. 7

    在函数内部开玩笑

  8. 8

    TypeError:jQuery(...)。on不是一个函数

  9. 9

    TypeError:this。$ set不是一个函数

  10. 10

    TypeError:require(...)不是一个函数

  11. 11

    TypeError:$(...)。datepicker不是一个函数

  12. 12

    TypeError:* .getMonth不是一个函数

  13. 13

    TypeError:func(...)。then不是一个函数

  14. 14

    TypeError:$(...)。dialog不是一个函数

  15. 15

    TypeError:$(...)。datepicker不是一个函数

  16. 16

    TypeError:$(...)。visualize不是一个函数

  17. 17

    TypeError:require(...)不是一个函数

  18. 18

    TypeError:$ .mainBowerFiles不是一个函数

  19. 19

    开玩笑-模拟update()函数

  20. 20

    开玩笑:模拟构造函数

  21. 21

    开玩笑地对一个函数进行单元测试,该函数调用一个返回Promise的函数

  22. 22

    用 Typescript 开玩笑地模拟一个库

  23. 23

    开玩笑的匹配器错误:接收到的值必须是一个函数

  24. 24

    开玩笑抛出 TyperError:使用 lodash 管道/流时需要一个函数

  25. 25

    Angular2-TypeError:this.http.get(...)。toPromise不是一个函数

  26. 26

    角2反应形式错误-TypeError:this.form.get不是一个函数

  27. 27

    TypeError:message.client.commands.get(...)。execute不是一个函数

  28. 28

    app.set,然后出现TypeError:app.get不是一个函数

  29. 29

    开玩笑SpyOn值而不是getter

热门标签

归档