xUnit runner如何处理具有静态类构造函数的静态方法?
问题描述:
如果我有一个具有静态事实(测试方法)的类,并且该类有一个静态构造函数,那么是每个事实调用的构造函数,还是一个类中的所有事实只需要一次?我想这取决于跑步者如何加载/卸载测试类?xUnit runner如何处理具有静态类构造函数的静态方法?
答
从经验中,我知道它只为班级调用过一次。如果您在非静态测试(事实)中使用静态类(即设置类),则也是如此。整个测试类只调用一次静态对象构造函数。
谢谢!当我们谈论这个话题的时候,对于非静态方法/构造函数会发生什么的想法?该类是否实例化过一次,然后调用每个方法或每个方法是否存在单独的实例? – SFun28 2011-06-03 19:05:20
测试所在的类是构造函数,然后为每个测试破坏一次。因此,如果一个班级有10个事实,它将被实例化10次,然后被破坏10次。任何非静态对象将被重新创建。任何静态对象将被重新使用。 – 2011-06-03 19:30:49