我正在尝试为Windows服务编写单元测试,该服务作为多层应用程序的业务层运行。模拟此功能似乎不可行。理想情况下,最好在测试上下文中创建服务的实例。但是,在测试上下文中运行服务时,由于服务在单元测试上下文中运行,因此会遇到各种各样的问题。诸如dll和类之类的东西不可用或xml文件丢失,因为它们在测试bin目录而不是服务目录中查找。
在进行所有内存缓存等操作后,我们需要运行服务才能真正对其进行测试。有没有一种方法可以在自己的上下文中运行服务,而不是在测试上下文中对其进行单元测试?我觉得我很茫然。