Когда мне нужно отлаживать.заселение кодовых контрактов или наоборот? Я хочу проверить предварительное условие для метода, и я смущен, чтобы выбрать один над другим. У меня есть модульные тесты, где я хочу протестировать сценарии отказа и ожидать исключения.
Хорошо ли использовать протокол Debug.Assert и Code по тому же методу. Если да, то каким будет порядок написания кода?
Debug.Assert(parameter!= null);
Contract.Requires<ArgumentNullException>(parameter != null, "parameter");
или
Contract.Requires<ArgumentNullException>(parameter != null, "parameter");
Debug.Assert(parameter!= null);
Есть ли какое-либо обоснование?