我有一个控制台应用程序(稍后将安装为Windows服务),基本上运行一个无限循环,从队列中读取消息并对该消息执行某些操作。
我想创建一个自动化测试用例来启动端到端的行为测试。我的问题是,在单元测试中启动应用程序的最佳方法是什么? 我使用Process.Start吗? 还是可以直接引用Program.cs - static void main并运行它?
有什么想法?非常感谢提供示例代码。
[更新:是的,我知道这是集成测试。我已经分离了业务逻辑的逻辑。集成测试的价值在于以自动化方式执行此操作。它确保所有配置设置都正确,我的程序集版本没有问题,我的日志记录、数据库、队列和缓存访问都在运行等。]
我想创建一个自动化测试用例来启动端到端的行为测试。我的问题是,在单元测试中启动应用程序的最佳方法是什么? 我使用Process.Start吗? 还是可以直接引用Program.cs - static void main并运行它?
有什么想法?非常感谢提供示例代码。
[更新:是的,我知道这是集成测试。我已经分离了业务逻辑的逻辑。集成测试的价值在于以自动化方式执行此操作。它确保所有配置设置都正确,我的程序集版本没有问题,我的日志记录、数据库、队列和缓存访问都在运行等。]