在测试客户端项目时以调试模式运行服务器项目

时间:2012-01-26 09:04:48

标签: visual-studio-2010 unit-testing

假设我在一个解决方案中有客户端和服务器项目。我编写单元测试项目来测试客户端但是要执行测试我需要从单元测试项目以调试模式运行服务器。怎么做?

1 个答案:

答案 0 :(得分:0)

单元测试通常一次只测试一个组件(一个类或一个方法)。好像你正在尝试进行集成测试。在我看来,你应该将服务器从客户端抽象出来,这样你才能专注于客户端。或相反亦然。根据您目前的方向,您可能最终会遇到太复杂的测试,这些测试会因服务器客户端错误而失败。

如果您确实想要进行集成测试,那么您可以在单独的AppDomain中启动服务器,并像往常一样从单元测试代码与其进行交互。但就像我说的那样,这些测试通常太复杂而无法使用,而且很难维护。

但是您应该在客户端和服务器上提供更多详细信息以获得更好的答案。他们如何互动,他们的角色是什么?