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

标签 c# visual-studio unit-testing client-server

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

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

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

最佳答案

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

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

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

关于c# - Visual Studio 单元测试和客户端服务器程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190585/

相关文章:

c# - 无法打开 mysql 连接

c++ - "CoInitialize failed"当一个函数(来自库)包含在 VC++ MFC 项目中时

Python单元测试: respond to failure within the test method

visual-studio - BadImageException : 'Could not load file or assembly ' Microsoft. VisualStudio.QualityTools.VideoRecorderEngine'或其依赖项之一。

c# - Linq to SQL .Equals 将 int 与字符串进行比较时返回 true --> Id.Equals ("5") 返回 true

c# - DelegateCommand 在哪个命名空间中?

c# - 执行多个数据库调用-单线程还是多线程?

visual-studio - 撤销 TFS 合并积分

c - 微软下划线 C 函数的目的是什么?

javascript - 如何监视 ES6 中命名导出的子函数