Модульное тестирование цепных конструкторов - PullRequest
1 голос
/ 27 марта 2020

Когда «цепочечные» конструкторы, должны ли все модульные тесты, которые запускаются на первом конструкторе, также выполняться на втором конструкторе (в дополнение к тем, которые уникальны для второго)?

Я могу видеть преимущество строгости, но тривиальное дублирование большого количества (простых) тестов кажется ненужным. Сказав это, дублированные тесты только тривиальны, пока присутствует * 1003. *

В общем случае мне кажется, что я не должен писать множество юнит-тестов, которые зависят от чего-то тривиального, что никогда не изменится.

      public MyObject(double a, double b)
      {
         // Do some minor calculations, initialise some properties
         Property1 = a * b;
      }

      public MyObject(double a, double b, double c) 
         : this(a, b)
      {
         // Set more properties
         Property2 = (a * b) + c;
      }

      public double Property1
      {
         get;
      }

      public double Property2
      {
         get;
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...