我有一些单元测试正在测试第 3 方 REST API 的代理(仅限 GET)。此 API 返回的数据可能会发生变化,有时根本没有数据。这意味着有时我无法检查我的代码是否有效。 我不想让我的测试在他们没有检查所有内容时通过,我也不希望它每次都没有数据时失败。 我正在使用 Ms Test,并且我注意到,测试处于“测试未运行”状态,在某些情况下会分配给测试。我可以从我的单元测试代码中显式地调用这个状态吗,或者这是一个坏主意,并且对于这种情况有一个众所周知的做法?
最佳答案
查看 TestCategory 属性。对于所有可能因上游层而失败的测试,我们将其标记为集成。然后,您可以在测试资源管理器中按特征过滤测试。
[TestMethod, TestCategory("Integration")]
public void MyTest()
关于c# - 如何强制单元测试的状态为 "Test wasn' t run”?(MS 测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144636/