t27.aiEnglish

Блок test

Вы узнаете

Как пишется блок test и что сообщает упавший assert.

Блок test начинается ключевым словом test и именем и держит в фигурных скобках строки assert. Каждый assert принимает выражение, которое обязано быть истинным. Когда одно ложно, отчёт называет тест и номер assert, например assert #1 is false. Тесты спеки — это её утверждения о себе самой, поэтому каждая спека курса на этом сайте их несёт.

Попробуйте

Нарочно сломайте тест, поменяв DAYS, и прочитайте строку отказа.

Открыть интерактивный урок →

t27 basics 10: a test block, passing and failing
t27 basics 10: a test block, passing and failing ↗

A t27 test block and the report it gives when it passes and when an assert is false. Lesson 10 of the t27 basics course.

specs/basics/10_a_test_block.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 10: A test block.
; A test is a name and a list of asserts; each assert must be true.

module basics_10_a_test_block;

pub const DAYS : u16 = 365;
pub const WEEKS : u16 = 52;

test a_year_is_52_weeks_and_a_day {
    assert WEEKS * 7 + 1 == DAYS;
}

Открыть спеку урока в плеере ↗

Все уроки