c# - 如何强制单元测试的状态为 "Test wasn' t run”?(MS 测试)

标签 c# rest unit-testing mstest

我有一些单元测试正在测试第 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/

相关文章:

c# - GetDirectories 返回路径\\目录

c# - 通过 C# 代码更改复选框的文本大小

java - RESTful Web 服务加载 MYSQL 文件中的数据

c# - 查找包含给定 SyntaxNode 的 MethodDeclarationSyntax

c# - 如何从 Gtk.TreeStore 中删除父 TreeIter 的所有子节点?

php - Symfony 上的 Paypal Rest API

c# - "Add Service Reference"到底做了什么?

javascript - 使用模拟 $resource 在 AngularJS 中进行单元测试

java - 具有双值的 hashMap 的 Junit 测试

unit-testing - YAGNI 在编写测试时也适用吗?