【发布时间】:2013-10-24 01:43:51
【问题描述】:
我在 VS2012 中有一个 WCF 应用程序。我们还添加了一个用于进行单元测试的测试项目。 这一切都很好
除此之外,我还需要添加另一个测试项目来进行系统测试,这里的想法是启动 Web 服务,并且测试项目会触发 Http Requests,作为一种端到端的测试在它所在的环境中服务。
我不确定是否真的有办法使用内置的 Visual Studio 测试来做到这一点。 如果我添加一个正常的测试类,运行web服务的网站无法启动,测试失败。
我试图运行的代码是这样的:
[TestMethod]
public void CreateLogin()
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:61886/");
HttpResponseMessage response =
client.GetAsync("ssoauthenticationservice/createssologin").Result;
}
我觉得我在这里遗漏了一些非常明显的东西。所以我的问题是:
1) 我可以用这种方式测试我的 Web 服务吗 - 有什么方法可以设置项目属性,以便首先启动 Web 服务,然后运行测试项目
或:
2) 这种方法是完全错误的吗?我真正应该做的是将我的测试放入一个可执行文件中,我可以在我们部署到的任何环境中运行它作为一个快速的部署后冒烟测试。
【问题讨论】:
标签: c# wcf visual-studio-2012 system-testing