It happens from time to time that I forget to implement some code where I’m just throwing a NotImplementedException. Being forgetful I have a habit of coming up with stuff that will help me not to forget. I think my “MustBeImplementedException” is quite useful, it will break the build if the build is not DEBUG.
#if DEBUG namespace FakeItEasy { using System; using System.Diagnostics.CodeAnalysis; /// <summary> /// An exception that can be thrown before a member has been /// implemented, will cause the build to fail when not built in /// debug mode. /// </summary> [Serializable] [SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Justification = "Never used in production.")] public class MustBeImplementedException : Exception { } } #endif
Why are the methods using the NotImplementedException not included in a unittest? :-)
ReplyDelete