c# – Visual Studio:如何让我的测试项目启动它所依赖的Web项目
我在VS2012中有一个WCF应用程序.我们还添加了一个用于进行单元测试的测试项目.
这一切都运作良好 除此之外,我需要添加另一个用于进行系统测试的测试项目,这里的想法是Web服务将启动,测试项目将触发Http请求,作为对服务的端到端测试的一种它所处的环境. 我不确定是否实际上有一种方法可以使用内置的visual studio测试. 我试图运行的代码如下: [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服务,然后运行测试项目 要么: 解决方法
你绝对可以使用这种方法测试你的wcf服务.它的好处取决于你的观点.它还取决于您的业务实现是否与后面的.svc代码紧密结合.
为此,您很可能需要在TestInitialize或ClassInitialize中创建服务主机,并在运行测试后将其拆除. 你可以在这里看到有关自托管的更多信息http://msdn.microsoft.com/en-us/library/ms731758.aspx 还应注意,此方法的工作情况取决于运行单元测试的环境.它在本地计算机上运行良好,但需要管理员权限.因此,在持续集成环境中使用此方法似乎是个坏主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |