docs.unity.cn
Search Results for

    Show / Hide Table of Contents

    Method Expect

    Expect(LogType, string)

    Verifies that a log message of a specified type appears in the log. A test won't fail from an expected error, assertion, or exception log message. It does fail if an expected message does not appear in the log. If multiple LogAssert.Expect are used to expect multiple messages, they are expected to be logged in that order.

    Declaration
    public static void Expect(LogType type, string message)
    Parameters
    Type Name Description
    LogType type

    A type of log to expect. It can take one of the LogType enum values.

    string message

    A string value that should equate to the expected message.

    Examples
    [Test]
    public void LogAssertExample()
    {
        // Expect a regular log message
        LogAssert.Expect(LogType.Log, "Log message");
    
        // The test fails without the following expected log message
        Debug.Log("Log message");
    
        // An error log
        Debug.LogError("Error message");
    
        // Without expecting an error log, the test would fail
        LogAssert.Expect(LogType.Error, "Error message");
    }

    Expect(LogType, Regex)

    Verifies that a log message of a specified type appears in the log. A test won't fail from an expected error, assertion, or exception log message. It does fail if an expected message does not appear in the log.

    Declaration
    public static void Expect(LogType type, Regex message)
    Parameters
    Type Name Description
    LogType type

    A type of log to expect. It can take one of the LogType enum values.

    Regex message

    A regular expression pattern to match the expected message.

    Expect(string)

    Verifies that a log message of any type appears in the log. A test won't fail from an expected error, assertion, or exception log message. It does fail if an expected message does not appear in the log. If multiple LogAssert.Expect are used to expect multiple messages, they are expected to be logged in that order.

    Declaration
    public static void Expect(string message)
    Parameters
    Type Name Description
    string message

    A string value that should equate to the expected message.

    Examples
    [Test]
    public void LogAssertExample()
    {
        // Expect a log entry of any kind with this message
        LogAssert.Expect("Log message");
    
        // Logging the message does not cause the test to fail
        Debug.LogError("Log message");
    }

    Expect(Regex)

    Verifies that a log message of any type appears in the log. A test won't fail from an expected error, assertion, or exception log message. It does fail if an expected message does not appear in the log.

    Declaration
    public static void Expect(Regex message)
    Parameters
    Type Name Description
    Regex message

    A regular expression pattern to match the expected message.

    In This Article
    Back to top
    Copyright © 2023 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)