HostTypeAttribute 類別
更新:2007 年 11 月
用以指定將執行此單元測試的主機類型。此類別無法被繼承。
命名空間: Microsoft.VisualStudio.TestTools.UnitTesting
組件: Microsoft.VisualStudio.QualityTools.UnitTestFramework (在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 中)
語法
<AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple := False)> _
Public NotInheritable Class HostTypeAttribute _
Inherits Attribute
Dim instance As HostTypeAttribute
[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false)]
public sealed class HostTypeAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method, AllowMultiple = false)]
public ref class HostTypeAttribute sealed : public Attribute
public final class HostTypeAttribute extends Attribute
備註
當測試在目前環境的外部執行時,主機類型可用來識別該測試。當測試在不同的環境中執行時,可能也會在不同的處理序中執行。下列範例示範在 ASP.NET 程式開發伺服器之位址空間中執行的測試。這是由 AspNetDevelopmentServerHostAttribute 加以指定。您可以使用「主機介面卡」(Host Adapter) 來完成這項動作。Visual Studio 2005 包含一個名為 ASP.NET 的主機介面卡。這是用於 ASP.NET 單元測試。客戶可透過 Visual Studio Industry Partner (VSIP) program 建立自己的主機介面卡。
注意事項: |
---|
Visual Studio SDK 包含名為 "VSIdeHostAdapter" 的範例應用程式。主機介面卡範例會示範如何建立在 Visual Studio 處理序中執行測試的主機介面卡。 |
HostTypeAttribute 屬性可以在測試方法上指定。此屬性在同一個方法上只能有單一執行個體。
如需如何使用屬性的詳細資訊,請參閱使用屬性擴充中繼資料。
範例
[TestMethod()]
[HostType("ASP.NET")]
[UrlToTest("https://localhost:1371/webSite12")]
[AspNetDevelopmentServerHost("d:\\MyWebSite", "/MyWebSiteRoot")]
public void ConstructorTest()
{
object target = TestProject1.Class1Accessor.CreatePrivate();
Assert.Inconclusive("TODO: Implement code to verify target");
}
繼承階層架構
System.Object
System.Attribute
Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。