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 2 days ago

Definition

public static class Assert

Remarks

All method calls will be conditionally included only in a development build, unless specified explicitly. See BuildOptions.ForceEnableAssertions. 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.