nestjs 中如何对 guard 进行单元测试?
目前项目使用 nestjs 写的,使用 @nestjs/testing 进行单元测试,对于 controller 和 service,参考 nestjs 官网已经实现了 spec 测试文件
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';
describe('CatsController', () => {
let catsController: CatsController;
let catsService: CatsService;
beforeEach(() => {
catsService = new CatsService();
catsController = new CatsController(catsService);
});
describe('findAll', () => {
it('should return an array of cats', async () => {
const result = ['test'];
jest.spyOn(catsService, 'findAll').mockImplementation(() => result);
expect(await catsController.findAll()).toBe(result);
});
});
});
但是对于守卫 guard, 是对 controller 和 service 都是没有依赖的,目前尝试如果是通过特定方法进行测试,是无法展示测试到 guard,且最终输出也不是 guard 在成功或者失败情况下的返回
查找了资料没有找到类似的对 guard 的单元测试,望赐教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://github.com/nestjs/nes...