如何在ServiceStack中编写单元/集成测试

Jay*_*ght 10 unit-testing servicestack

我对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开发的新手,所以也许我的无知正在闪耀.

非常感谢.

myt*_*thz 5

查看测试文档此前面的问题和答案,以获取有关如何创建单元和集成测试简单示例.

此外,ServiceStack.WebHost.Endpoints.Tests中的大多数测试都是独立的集成测试,只使用自托管的HttpListener AppHost.一些例子: