问题标签 [testserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

c# - .net 核心测试服务器

我正在尝试为我的项目添加集成测试。项目结构如下所示:

该应用程序从使用 MyApp.Host 开始,它工作正常,但是当我尝试在我的 NamesController 中添加 TestServer 时,它总是返回 404 并且它似乎没有添加正确的基地址(它总是 http://localhost)在 launchsettings.json 中指定的端口

这是我在测试中的设置:

当我在响应行中添加一个断点时,我总是得到一个 404,并且服务器使用的 baseurl 是 http://localhost 而不是 http://localhost:5000,这是 launchSettings.json 中的内容。将不胜感激一些方向来了解 TestServer 的工作原理,谢谢

注意:我还添加了 _server.BaseAddress = "http://localhost:5000"; 但这也不起作用。它一直显示404。

0 投票
1 回答
32 浏览

.net - 如何在 .NET 5 中使用 TestHost.TestServer 替换 Web API 集成测试的服务实现

我正在尝试将我的集成测试从.NET 5 中WebApplicationFactory移到TestServer。在我现有的实现中,我可以覆盖ConfigureWebHost并调用IWebHostBuilder.ConfigureServices以用模拟替换服务实现。这在Startup代码之后运行,允许我删除生产实现并添加模拟。

当尝试使用 实现相同的事情TestServer时,ConfigureServices总是在代码之前运行,无论Startup我以哪种顺序进行配置,这意味着我总是在服务集合中同时使用这两种实现,并且似乎“最后一个获胜”,即 prod 版本的服务始终运行。

如何配置构建器以使用我的测试版本?

我正在使用 XUnit,所以可能没有以正确的方式使用它IClassFixture等等。

这是我的代码:

0 投票
1 回答
99 浏览

node.js - npm install --global http-server 的问题

我试图在 vscode 中安装一个测试服务器npm install --global http-server,在我 cd 到我的代码所在的当前文件夹之后,当我运行命令时,我应该得到一个 node_modules 文件夹,然后我应该运行npm init来获取 package.json,但是事实并非如此,而是在运行安装服务器后收到此消息:

当我尝试运行 npm init 时,它会询问我要创建的文件的名称以及其他一些参数,例如作者、许可证等。我尝试在论坛中查找,但我还无法解决。

0 投票
1 回答
58 浏览

c# - 在 C# 中使用 Hotchocolate GraphQL 和 TestServer 进行集成测试

我有一个带有 REST 和 GraphQL 端点的 ASP.NET Core Api (.NET 6.0)。GraphQL 端点是用 Hotchocolate (12.6.0) 实现的。

为了测试 REST 端点,我创建了一个TestServer这样的:

AuthenticatedTestStartup派生Startup并覆盖那里的一些方法,例如数据库配置。使用上面创建的测试服务器,我可以使用.CreateClient()返回HttpClient对象的方法执行集成测试。有了这个客户端,我可以调用 REST 端点。这工作得很好。

我现在的问题是:有没有办法使用这个测试服务器对 GraphQL 端点进行集成测试,如果是:如何?如果不是:针对测试数据库以编程方式测试 GraphQL 端点的替代方法是什么?