Visual Studio 单元测试和客户端服务器程序

Fre*_*mas 3 c# unit-testing client-server visual-studio

我有一个解决方案,即客户端服务器。客户端和服务器是同一解决方案中的项目。

我想对客户端进行单元测试,这显然要求服务器正在运行。有没有办法在单元测试项目中指定在运行特定单元测试之前应该启动服务器项目?我想我可以明确地启动程序,但我宁愿让测试基础设施为我做这件事。

我想这是一个非常普遍的要求。人们通常如何处理它?(VS2010,如果重要的话,C#。)

Mar*_*ell 5

学究点:如果需要服务器,它不是单元测试 - 它是集成测试。不过,这并没有改变这样做的真正需要:)

当我需要它时,我将服务器设计为可以从任何地方的几个类中启动的东西(越简单越好);然后,您可以在测试套件中的几个类中启动服务器(并关闭)。服务器“应用程序”只是围绕同一组类的一个薄壳。

当然,这取决于你在做什么。