我有一些VS项目相互依赖的设置。简体中文,可想而知这些项目:在Visual Studio 2013中运行单元测试时运行其他项目
- API项目(ASP.NET的WebAPI 2)
- DummyBackendServer(与WCF服务的WinForms)
- API.Test项目(单元测试项目,应测试API项目的控制器)
通常,会有(例如)一个android客户端,它连接到API服务器(1)并请求一些信息。然后,API服务器将连接到DummyBackendServer(2)以请求这些信息,生成适当的格式并向Android客户端发送答案。
现在我需要为API服务器创建一些单元测试。我的问题是,我没有找到一种方式告诉VS在运行单元测试时启动DummyBackendServer(2)。当我第一次启动DummyServer时,我无法运行测试,因为菜单选项变灰。
那么,有什么办法可以告诉VS开始测试依赖的另一个项目吗?
您的单元测试不应该需要API服务器。任何使用API服务器的组件都应该使用存根或模拟进行单元测试。 – Maarten
单元测试不需要API服务器 - 它应该测试它的控制器。因此,我不需要启动API服务器,我需要启动后端服务器,API服务器的控制器连接到后端服务器。我没有选择更改此行为,因为 1.我没有权限编辑Api-Project代码 2.我需要测试整个事情 - 包括API-Server和后端服务器之间的通信。 – Rasioc
如果你连接到一个实际的内存不足数据源,那么你不是单元测试,你是集成测试。你确定这是你想要的吗?你使用实体框架? –