美文网首页nestjsNest.jsNode.js
NestJS 测试用例踩坑

NestJS 测试用例踩坑

作者: LOVE信 | 来源:发表于2018-12-27 08:57 被阅读2次

NestJS 官方文档很好,但是却不能面面俱到,单元测试就是其中之一,当我使用typeORM框架后测试用例都跑不起来啦,各种 error。。。😢

你是否也碰到同样的问题呢

import { Test, TestingModule } from '@nestjs/testing';
import { UsersService } from './users.service';
import { Repository } from 'typeorm';
import { Users } from './users.entity';
import { USERS_REPOSITORY_TOKEN } from './../constants/constants';
import { Type, HttpException } from '@nestjs/common';
import { AppModule } from '../app.module';
import { async } from 'rxjs/internal/scheduler/async';
import { Logger } from '@nestjs/common';
import { ParameterException } from '../common/parameter.exception';

describe('UsersService', () => {
  let service: UsersService;
  beforeAll(async () => {
    const module: TestingModule = await Test.createTestingModule({
      imports: [AppModule],/// 导入主模块 是因为数据库配置在主模块中
      providers: [
        UsersService, // 要测试的服务
        {
          provide: Users, // 操作的数据模型
          useClass: Repository,
        },
      ],
    }).compile(); // 创建用户测试测试模块
    service = module.get<UsersService>(UsersService); //在测试模块中获取 userService 
  });

  it('查询所有用户信息', async () => {
    const users = await service.findAll({
      name: 'name',
    });
    expect(users.length).toBe(users.length);
  });

  it('注册新增用户信息', async () => {
    const users = await service.register({
      name: 'name',
      email: '***@qq.com',
      nick: '****',
      password: '****',
      phone: '18516512667',
    });
    expect(users.id).toBeGreaterThan(0);
  });

  it('用户登陆', async () => {
    const users = await service.login({
      name: '****',
      password: '****',
    });
    expect(users.name).toBe('name');
  });
});

相关文章

  • NestJS 测试用例踩坑

    NestJS 官方文档很好,但是却不能面面俱到,单元测试就是其中之一,当我使用typeORM框架后测试用例都跑不起...

  • 软件测试基本流程

    1.需求分析(产品经理) 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交...

  • 1.软件测试流程

    1.需求分析 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交测试包 6....

  • Android单元测试环境搭建采坑记录

    添加依赖 踩坑 以为环境配置好了,可以直接写测试用例run了是吧,此时无论你是什么问题,最终都是告诉你/app/b...

  • 可复用测试用例研究(用例库)

    软件测试的关键环节是设计和执行测试用例。测试用例的质量与测试人员的技能、经验以及对被测软件的理解密切相关。如果测...

  • 安全测试

    安全测试用例 常见的安全测试应该能够做到check以下内容 测试用例应该 包含每个HTTP参数的SQL注入测试 测...

  • 用例加载与组织(unittest)

    1. 通过测试套件TestSuite组织测试用例 1.创建测试套件2.测试用例加载到测试套件,加入方式测试类('测...

  • 如何提高测试效率

    个人1.先明确测试流程2.获取有效信息,明确需求3.设计测试用例规范,沟通效率(测试用例八大要素:测试用例编号,测...

  • maven打包

    mvn install命令 1.打包会执行测试用例,如果测试用例报错不通过是打不了包的 2.maven打包时跳过测...

  • 测试用例模板设计需要了解的点

    测试用例是进行测试的最小单元粒度。在编写测试用例之前需要很多准备工作去分析需求,提取测试点,然后根据提取的测...

网友评论

    本文标题:NestJS 测试用例踩坑

    本文链接:https://www.haomeiwen.com/subject/wlillqtx.html