xUnit runner 如何处理带有静态类构造函数的静态方法?

发布于 2024-11-13 06:47:02 字数 92 浏览 4 评论 0 原文

如果我有一个具有静态事实(测试方法)的类,并且该类具有静态构造函数,那么构造函数是为每个事实调用还是仅为类中的所有事实调用一次?我想这取决于运行程序如何加载/卸载测试类?

If I have a class with static Facts (test methods) and the class has a static constructor, is the constructor called for each Fact or only once for all Facts in a class? I guess it depends on how the runner loads/unloads test classes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坦然微笑 2024-11-20 06:47:03

根据经验,我知道该类只调用一次。如果您在非静态测试(事实)中使用静态类(即设置类),情况是一样的。整个测试类仅调用静态对象构造函数一次。

Out of experience, I know that it is only called once for the class. It is the same if you use a static class (i.e. settings class) in your non-static tests (facts). The static object constructor is only called once for the whole test class.

花落人断肠 2024-11-20 06:47:03

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

If anything (eg. Facts) use static method or class first time that static constructor is called ones. If there are no references to the static class the static constructor is not called at all. If you are considering to run code before and after the tests (setup/dispose) ONES I recommend to use Fixtures (see https://xunit.net/docs/shared-context).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文