[DummyAttribute]
public void DummyMethod() {
return;
}
我想撰寫一個 Nunit 測驗,斷言DummyMethod用DummyAttribute裝飾,我可以這樣做嗎?
uj5u.com熱心網友回復:
是的,有反思。一種可能的解決方案:
var dummyAttribute = typeof(YourClassName)
.GetMethod(nameof(YourClassName.DummyMethod))!
.GetCustomAttributes(inherit: false)
.OfType<DummyAttribute>()
.SingleOrDefault();
Assert.That(dummyAttribute, Is.Not.Null);
uj5u.com熱心網友回復:
這些型別的測驗通常有助于定義代碼庫的功能規范。
@kardo 的代碼非常好,似乎也解決了你的問題。
但是,如果有人稍后尋找更具描述性的單元測驗來指定功能規范,那么我建議嘗試使用fluent assertions。
typeof(YourClassName).GetMethod(nameof(YourClassName.DummyMethod)).Should().BeDecoratedWith<DummyAttribute>();
uj5u.com熱心網友回復:
是的,您可以反映或使用“流利的斷言”包。
或者,由于您已經在使用 NUnit...
Assert.That(typeof(YourClassName).GetMethod(nameof(SomeMethod)),
Has.Attribute(typeof(DummyAttribute)));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457175.html
上一篇:位圖影像-減少像素數
