问题标签 [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.
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。
.net - 如何在 .NET 5 中使用 TestHost.TestServer 替换 Web API 集成测试的服务实现
我正在尝试将我的集成测试从.NET 5 中WebApplicationFactory
移到TestServer
。在我现有的实现中,我可以覆盖ConfigureWebHost
并调用IWebHostBuilder.ConfigureServices
以用模拟替换服务实现。这在Startup
代码之后运行,允许我删除生产实现并添加模拟。
当尝试使用 实现相同的事情TestServer
时,ConfigureServices
总是在代码之前运行,无论Startup
我以哪种顺序进行配置,这意味着我总是在服务集合中同时使用这两种实现,并且似乎“最后一个获胜”,即 prod 版本的服务始终运行。
如何配置构建器以使用我的测试版本?
我正在使用 XUnit,所以可能没有以正确的方式使用它IClassFixture
等等。
这是我的代码:
node.js - npm install --global http-server 的问题
我试图在 vscode 中安装一个测试服务器npm install --global http-server
,在我 cd 到我的代码所在的当前文件夹之后,当我运行命令时,我应该得到一个 node_modules 文件夹,然后我应该运行npm init
来获取 package.json,但是事实并非如此,而是在运行安装服务器后收到此消息:
当我尝试运行 npm init 时,它会询问我要创建的文件的名称以及其他一些参数,例如作者、许可证等。我尝试在论坛中查找,但我还无法解决。
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 端点的替代方法是什么?