【发布时间】:2016-01-13 21:25:35
【问题描述】:
我在 C# 环境中使用 Xunit 进行单元测试。 我有一些静态资源,例如静态缓存,我测试的一些方法依赖于该静态缓存。 在我的单元测试中,我根据需要修改这个静态缓存,并检查我的方法的行为是否发生了相应的变化。在测试结束时,我清理了我的静态缓存,这样其他单元测试就不会受到影响。
当我并行运行所有单元测试时,问题就开始了。 依赖于静态缓存的多个单元测试同时运行,导致测试不稳定(一次成功,另一次失败)。
如何使这些特定测试同步运行?或任何其他使清理工作的解决方案
谢谢!
【问题讨论】:
-
简单但可能没有帮助的答案是“不要使用静态资源”。您已经发现了必须始终避免静态可变状态的关键原因之一。
标签: c# unit-testing xunit.net