【发布时间】:2018-03-18 18:12:31
【问题描述】:
我们有一个启动时间为几分钟的 WCF 服务,因为大量数据必须加载到内存中。
我们的问题是,如何在不重新启动服务的情况下测试所有方法?
详细说明:
我们从另一个 WCF-service 测试服务契约的方法,这样我们只需要启动我们的 WCF-service 一次。即,我们启动我们的服务和测试服务,后者调用我们的服务来运行相关的单元测试。
对于不需要内存中数据的方法,我们只是在服务内部实现了单元测试。
我们的问题与所有需要内存中数据且不属于数据契约的方法有关。我们如何为这些方法实现单元测试,以便我们可以运行多个测试并且服务必须只启动一次?实际上,我们在服务内部实现了这些单元测试,但如果我们运行测试,服务必须在测试完成后立即启动和关闭。
请注意,不能将相关方法移动到库中或将它们添加到服务合同中。
【问题讨论】:
标签: c# .net unit-testing wcf