我对控制器和服务进行了单元测试,如下所示:
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);
});
});
});
Run Code Online (Sandbox Code Playgroud)
但我有一个全局守卫,这个守卫独立于任何控制器或服务,我不知道如何编写 .spec 文件。PLZ