我在 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)这种方法完全错误吗,我真正应该做的是将我的测试放入一个可执行文件中,我可以在我们部署到的任何环境中运行它作为快速的部署后冒烟测试。