c# - 为什么每个[TestMethod]都会多次调用[TestClass]的构造函数?
问题描述
如果您在测试类上有多个测试方法。类的构造函数将运行多次。我们如何解释这种过载?
解决方案
根据我对 MSTest 的理解,测试类为每个[TestMethod]
. 我猜您正在尝试在运行任何测试之前运行配置代码。如果是这种情况,我建议您:
A)更新您的问题以解释您想要完成的确切内容
B)利用该[ClassInitialize]
属性标记一个方法在运行任何类的测试之前只运行一次
ClassInitialize 做什么
ClassInitialize
是使用 MSTest 在 C# 中编写单元测试时可用的众多属性之一。较常见的包括TestClass
、TestMethod
和TestInitialize
。这表明该方法应该在运行任何标有 的方法之前运行一次TestMethod
。还有另一个与之密切相关的属性被调用ClassCleanup
,它在所有测试方法都运行后运行。
您可以在docs.microsoft.com上阅读有关这些和更多属性的更多详细信息
推荐阅读
- javascript - 如何从 CloudFlare ip 后面的 url 获取网站的真实 IP 地址?
- python - 元组中的python TypeVar重置
- node.js - 开玩笑无法解析节点模块子路径模式导入
- r - 使用 dplyr 创建新的观察计数变量
- lettuce - Redis 客户端 Java 库 Lettuce 在 get 键命令上显示移动的命令
- javascript - FreeCodeCamp Javascript 和 React 计算器挑战正在处理 vs 代码,但无法通过 codepen 测试(测试 #9 和 #13)
- python - tf.random.set_seed() TypeError: 'int' object is not callable
- raku - 给定两个对象,你能找到最近的共同祖先吗?
- algorithm - leetcode 1202 的运行时和空间:Smallest String with Swap
- c# - 使用 OleDbConnection 后,低级键盘和 RawInput 挂钩停止工作