gpt4 book ai didi

c# - 如何对 Windows 服务进行单元测试?

转载 作者:IT王子 更新时间:2023-10-29 03:45:31 25 4
gpt4 key购买 nike

.NET 框架:2.0首选语言:C#

我是 TDD(测试驱动开发)的新手。

首先,是否可以对 Windows 服务进行单元测试?

Windows服务类派生自ServiceBase,它有可覆盖的方法,

  1. 开始
  2. 停止

我如何触发调用这些方法,就好像单元测试是按正确顺序调用这些方法的实际服务一样?

此时,我什至在进行单元测试吗?还是集成测试?

我查看了 WCF 服务问题,但它对我没有任何意义,因为我从未处理过 WCF 服务。

最佳答案

我可能会建议设计您的应用程序,以便 Windows 服务中的“OnStart”和“OnStop”覆盖仅调用类库程序集中的方法。这样您就可以针对类库方法自动执行单元测试,并且该设计还可以从 Windows 服务的实现中抽象出您的业务逻辑。

在这种情况下,在 Windows 服务上下文中测试“OnStart”和“OnStop”方法本身将是一个集成测试,而不是您要自动化的测试。

关于c# - 如何对 Windows 服务进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com