在nest.js应用程序上使用Jest测试headers请求的方法如下:
npm install --save-dev jest @types/jest
app.controller.spec.ts
(假设你要测试的是app.controller.ts
文件)。在测试文件中,导入需要的模块和依赖项:import { Test, TestingModule } from '@nestjs/testing';
import { AppController } from './app.controller';
describe('AppController', () => {
let appController: AppController;
beforeEach(async () => {
const app: TestingModule = await Test.createTestingModule({
controllers: [AppController],
}).compile();
appController = app.get<AppController>(AppController);
});
it('should return headers', () => {
// Your test code goes here
});
});
supertest
库来发送HTTP请求并获取响应。以下是一个示例:import * as request from 'supertest';
it('should return headers', () => {
return request(appController.getHttpServer())
.get('/')
.expect(200)
.expect((response) => {
expect(response.headers['content-type']).toContain('application/json');
// Add more assertions for other headers if needed
});
});
npx jest
这样,你就可以使用Jest在nest.js应用程序上测试headers请求了。
领取专属 10元无门槛券
手把手带您无忧上云