gpt4 book ai didi

visual-studio - 为什么 ClassInitialize 方法必须是静态的?

转载 作者:行者123 更新时间:2023-12-03 08:40:15 24 4
gpt4 key购买 nike

我很好奇为什么夹具设置必须是静态的?对我来说,让每个夹具的实例变量共享夹具的生命周期似乎更直观。

是的,这些可以在构造函数中初始化,但是我认为它们超出了测试运行器的控制范围。

哪些设计要求或理念决定了设置方法应该是静态的?

最佳答案

方法同ClassInitialize属性对类中的所有测试运行一次。每次运行测试时都会创建一个类的实例,因此它必须是静态的才能只运行一次。
如果你想为每个测试初始化​​,那么你可以使用 TestInitialize属性,每当创建类的新实例时(在运行测试之前),它就会运行。
如果您需要更多信息,您可以查看:
That Pesky MSTest Execution Ordering

关于visual-studio - 为什么 ClassInitialize 方法必须是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com