如何解决如何将调试器附加到我在 INestApplication.getHttpServer() 返回的服务器上运行的代码
我正在运行一个使用 nestJS 构建的应用。我有使用 supertest 库编写的集成测试。我使用 Jest 作为我的测试框架/测试运行器。我的集成测试看起来像这样。
describe('Item controller',() => {
beforeAll(async () => {
const moduleRef = await Test.createTestingModule({
imports: [AppModule],}).compile();
app = moduleRef.createnestApplication();
await app.init();
test('/Delete endpoint returns 404 if item does not exist',async () => {
const nonExistentId = '081512e0-3d32-45cb-926c-f5140b99ca85'
req(app.getHttpServer())
.delete(`/items/${nonExistentId}`)
.set('X-Company-Id',company.id)
.expect(404)
});
});
在 Visual Studio 代码中工作,我可以运行调试器并在测试中设置断点并逐行逐步执行。但是,我需要能够单步执行在端点上运行的代码。有什么方法可以将调试器附加到 app.getHttpServer()
返回的服务器上运行的代码?
在我没有使用超级测试通过请求访问端点之前。我正在创建实际控制器的一个实例并只是调用该函数。然而,这绕过了中间件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。