xUnit runner如何使用静态类构造函数处理静态方法?

时间:2011-06-03 18:50:16

标签: .net unit-testing xunit.net xunit

如果我有一个带有静态Facts(测试方法)的类,并且该类有一个静态构造函数,那么是为每个Fact调用的构造函数,还是只为类中的所有Facts调用一次?我想这取决于跑步者如何加载/卸载测试类?

2 个答案:

答案 0 :(得分:1)

根据经验,我知道它只为课程召唤一次。如果在非静态测试(事实)中使用静态类(即设置类),则相同。静态对象构造函数仅对整个测试类调用一次。

答案 1 :(得分:0)

如果任何东西(例如事实)第一次使用静态方法或类,则该静态构造函数被称为。如果没有对静态类的引用,则根本不调用静态构造函数。如果您正在考虑在测试之前(设置/处置)运行代码一个,我建议您使用Fixtures(请参见https://xunit.net/docs/shared-context)。