帶註釋的單元測試

對於模板化程式碼,通常有用的是驗證函式屬性(例如,@nogc 是正確推斷的。為了確保這個特定的測試,因此鍵入整個 unittest 可以註釋

@safe @nogc pure nothrow unittest
{
    import std.math;
    assert(exp(0)  ==  1);
    assert(log(1)  ==  0);
}

請注意,當然在 D 中,每個塊都可以使用屬性進行註釋,編譯器當然會驗證它們是否正確。例如,以下內容類似於上面的示例:

unittest
{
    import std.math;
    @safe {
        assert(exp(0)  ==  1);
        assert(log(1)  ==  0);
    }
}