gpt4 book ai didi

servicestack - 在 ServiceStack 中测试插件

转载 作者:行者123 更新时间:2023-12-04 05:20:26 27 4
gpt4 key购买 nike

我正在查看 ServiceStack 中单元测试的源代码 TestHostBase.cs - 并让它与我自己的项目一起运行。在单元测试时如何在不实际启动监听器的情况下启用我的插件?例如,我想测试我的 Web 服务是否正确验证,因此我将以下代码添加到 TestHostBase.cs 中的 Configure。

Plugins.Add(new ValidationFeature());
container.RegisterValidators(typeof(CustomerModelValidator).Assembly);

但是当使用违反验证规则的客户对象调用 base.send 时,不会进行任何验证。 (注意:当我使用监听器启动我的网络服务时,验证工作正常)

最佳答案

因为插件可以改变 AppHost 的任何部分(即添加路由、内容类型、请求/响应过滤器、CatchAll 处理程序等)。如果不启动 HttpListener(或 ASP.NET 主机),他们就无法测试它与您的服务的集成。

当然,如果您的插件是可测试的,您可以单独对其进行单元测试,与您的服务分开。

关于servicestack - 在 ServiceStack 中测试插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com