帶註釋的單元測試
對於模板化程式碼,通常有用的是驗證函式屬性(例如,@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);
}
}