2012-01-26 50 views
1

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

+0

如果你需要运行一台服务器“单元测试”的客户端代码,然后它不是一个单元测试,它的集成测试 - 一个单元测试会嘲笑/存根服务器接口和测试客户端代码做什么预期的。然后你将有服务器的单元测试。 –

回答

0

单元测试通常测试只是一个部件(是一个类或方法)在同一时间。似乎你正在尝试进行集成测试。在我看来,你应该把服务器从客户端抽象出来,这样你才能专注于客户端。或相反亦然。随着你现在正在走的方向,你可能会结束太复杂的测试,将失败的服务器客户端错误。

如果你想要做集成测试,那么你可以只旋转起来在一个单独的AppDomain的服务器,并用它从你的单元测试代码互动,你通常做。但就像我所说的那样,这些测试通常太复杂,无法使用,而且很难维护。

但是,你应该提供客户端和服务器的更多细节,以得到更好的答案。他们如何互动,他们的角色是什么?

相关问题