Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Глюк в последовательности тестирования...

20.02.20 13:18
Re: Глюк в последовательности тестирования...
 
Программист коренной житель
если написать ClassInitialize в классе самого теста - оно вызывается при инстанциации теста.
если тоже самое поместить в базовый класс - вызов пропускается...
Для TestInitialize все отрабатывает нормально в обоих случаях.

Ясен фиг! Аттрибутом ClassInitialize декорируется статическая функция.

Проведем эксперимент:

  public class Aaa
  {
    public static void Foo_Static()
    { }

    public void Foo ()
    { }
  }
  public class Bbb : Aaa
  {
  }

И посмотрим, что нам доступно:

      Type t = typeof(Bbb);
      foreach (var m in t.GetMethods())
      {
        System.Diagnostics.Trace.WriteLine(m.Name);
      }
      System.Diagnostics.Trace.WriteLine("*******");
      Type t1 = typeof(Aaa);
      foreach (var m in t1.GetMethods())
      {
        System.Diagnostics.Trace.WriteLine(m.Name);
      }

Результат будет таким:

Foo
Equals
GetHashCode
GetType
ToString
*******
Foo_Static
Foo
Equals
GetHashCode
GetType
ToString


Так что все правильно :)

 

Перейти на