これは、sitecore.dllで使用されている規則です。その条件が満たされない場合に例外をスローするために使用されます。
たとえば、Assert.IsTrueを見ると、条件が満たされない場合、システムは「InvalidOperationException」をスローします。
SearchAPIからメソッドを逆コンパイルするこれを見つけました。
Assert.IsTrue(local_0 != null, "SearchConfiguration is missing");
次に、IsTrueを逆コンパイルすると、次のようになります。
[AssertionMethod]
public static void IsTrue([AssertionCondition(AssertionConditionType.IS_TRUE)] bool condition, string message)
{
if (!condition)
throw new InvalidOperationException(message);
}
他の質問に答えるには、アプリケーションコードでこれを使用できます。これは、条件が満たされない場合に例外をスローする別の方法を確認できるためです。
混乱は、assertという単語の使用に伴います。これは、あなたが言ったように、通常、従来のc#.NETソリューションの単体テストのコンテキストで見られます。Sitecoreアサーションが舞台裏で何をしているのかを知っている限り、それを使用するかどうかはあなた次第です。