gpt4 book ai didi

asp.net - 如何对 WCF UriTemplates 进行单元测试?

转载 作者:行者123 更新时间:2023-12-05 01:21:42 25 4
gpt4 key购买 nike

如何编写单元测试来测试我的 WCF 服务中的 UriTemplates(例如 [WebGet(Uritemlpate="{clientId}/returns")]

例如,在 Global.asax 中我有:

private void RegisterRoutes()
{
RouteTable.Routes.Add(new ServiceRoute("clients",
new WebServiceHostFactory(), typeof(ClientService)));
}

在客户端服务中我有一个[WebGet(Uritemlpate="uri_1")]:

    [ServiceContract]
public class ClientService
{
[WebGet(UriTemplate = "uri_1")]
public string GetCollection()
{
return "Method 1";
}

[WebGet(UriTemplate = "uri_2")]
public string GetCollections()
{
return "Method 2";
}
}

我想要一个断言 url clients/uri_1 准确命中 ClientService 的方法 GetCollection 的测试。

最佳答案

您可以单元测试方法GetCollectionGetCollections,只需调用它们并检查返回值是否为空。

您实际上想要做的是集成测试。这需要 Web 服务器的外部依赖性。在这里查看类型之间的区别 What is Unit test, Integration Test, Smoke test, Regression Test?

两者兼得是值得的。我们在自动提交代码时运行单元测试,它们会自动部署到集成中。域,然后针对此运行集成测试

关于asp.net - 如何对 WCF UriTemplates 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547429/

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