Когда «цепочечные» конструкторы, должны ли все модульные тесты, которые запускаются на первом конструкторе, также выполняться на втором конструкторе (в дополнение к тем, которые уникальны для второго)?
Я могу видеть преимущество строгости, но тривиальное дублирование большого количества (простых) тестов кажется ненужным. Сказав это, дублированные тесты только тривиальны, пока присутствует * 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;
}