Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Assert

The Assert class contains assertion methods for setting invariants in the code.
Read time 1 minuteLast updated 6 days ago

Definition

public static class Assert

Remarks

Calls to all methods in this class are only conditionally included in a Development Build or if the ManagedCodeVariant is set to ManagedCodeVariant.Checked or ManagedCodeVariant.Debug. For more information, refer to ManagedCodeVariant. The inclusion of an assertion is controlled by the
UNITY_ASSERTIONS
define.
Assert throws exceptions whenever an assertion fails.
If a debugger is attached to the project (
System.Diagnostics.Debugger.IsAttached
is true), AssertionException is thrown to pause the execution and invoke the debugger.

Examples

using UnityEngine;using UnityEngine.Assertions;public class AssertionExampleClass : MonoBehaviour{ public int health; public GameObject go; void Update() { // You expect the health never to be equal to zero Assert.AreNotEqual(0, health); // The referenced GameObject should be always (in every frame) be active Assert.IsTrue(go.activeInHierarchy); }}

Static Methods

Method

Description

AreApproximatelyEqualAssert the values are approximately equal.
AreEqualAssert that the values are equal.
AreNotApproximatelyEqualAsserts that the values are approximately not equal.
AreNotEqualAssert that the values are not equal.
IsFalseReturn
true
when the condition is false. Otherwise return
false
.
IsNotNullAssert that the value is not null.
IsNullAssert the value is null.
IsTrueAsserts that the condition is true.