프로덕션 코드에서 어설 션을위한 모범 사례를 찾으려고 노력하고 있지만, 내가 찾은 정보가 거의 없음에 놀랐습니다.프로덕션 코드에서 NUnit 어설 션
먼저 프로덕션 코드에 어설 션문을 사용할 수 있습니까?
둘째, 내장 된 Debug.Assert for .NET은 본질적으로 프로덕션 코드에서 자동으로 비활성화되고 실제로는 개발 환경에서만 실행된다는 것을 읽었습니다. 사실이며 NUnit도이 기능을 내장하고 있습니까?
예를 들어 프로덕션 코드에서 다음을 사용하면 어설 션이 무시됩니까?
var sortedActuals = actuals.OrderByDescending(a =>
{
Assert.That(a.GLPeriodDateTime, Is.Not.Null, "GLPeriodDateTime was null when it should not be");
return a.GLPeriodDateTime.Value;
})
시도해 보셨습니까? 그 결과는 무엇입니까? – mason
프로덕션 코드에서 NUnit 어설 션을 사용하지 않을 것입니다. 검사를 원할 경우 예외를 발생 시키거나 코드 계약을 사용할 수 있습니다. 이 경우'a' 클래스가'GLPeriodDateTime'이 null이되지 않도록해야합니다. – Lee