我对ServiceStack很新。到目前为止,我已经有幸获得了基本的API和工作(Northwind示例对我特别有帮助)。但是,在尝试构建单元和集成测试时,我遇到了绊脚石。
我发现了一个来自另一个ServiceStack用户的最新要点,他说明了一些(可能是不正确的)单元和集成测试的例子,但是我无法让那些工作。
这是我一直在使用的参考: https://github.com/ServiceStack/ServiceStack/issues/435
以下是我对基本单元测试的尝试,主要使用来自其他用户的要点的借用代码:https://gist.github.com/anonymous/4957788
当我尝试在HelloWorldTest中运行测试用例时,抛出System.NotImplementedException,指出“无法解析服务'HelloWorldName'”。
这让我感到困惑,因为我传递了一个请求DTO,而不是一个服务,这似乎与我正在调用的ExecuteService()方法一致。但是,例外情况表明ServiceStack将我的DTO视为一种服务。
有人可能会向我发送一个关于如何正确编写ServiceStack的单元和集成测试的良好,规范的示例吗?我应该提一下,我也是一般的.NET开发新手,所以也许我的无知正在闪耀。
非常感谢。
答案 0 :(得分:5)
查看testing docs和this earlier question并回答simple example on how to create a Unit and Integration test。
ServiceStack.WebHost.Endpoints.Tests中的大多数测试都是独立的集成测试,只使用自托管的HttpListener AppHost。 一些例子: