2009-07-17 59 views
1

好吧,愚蠢的問題。我試圖在VS2005中設置我的第一個TypeMock演示項目,但它不能識別[TestMethod]屬性。我已經包含了TypeMock和TypeMock.ArrangeActAssert程序集,我用「using」語句引用它們。即使智能感知也找不到該屬性。我在這裏做錯了什麼?TypeMock中的[TestMethod]屬性在哪裏?

回答

4

[TestMethod]來自Visual Studio單元測試「框架」。 下面的代碼顯示基本上如何使用屬性:

using Microsoft.VisualStudio.TestTools.UnitTesting; 

[TestClass] 
public class MyTests 
{ 
    [TestMethod] 
    public void MyFirstTest() 
    { 
     Assert.AreEqual(1, 1); 
    } 
} 

如果你使用NUnit或另一個框架,屬性是possibily不同。

4

你正在使用哪個單元測試框架? TestMethod聽起來像Visual Studio test系統,而NUnit對應稱爲Test

4

我猜測TestMethodAttribute來自MSTest,而不是TypeMock。 所以,你應該添加一個引用到Microsoft.VisualStudio.QualityTools.UnitTestFramework

編輯: 這就是屬性定義的命名空間: Microsoft.VisualStudio.TestTools.UnitTesting;

2

[TestMethod的]來自MSTest的庫不會從TypeMock框架

+0

啊,現在我明白了。我的印象是TypeMock本身就是一個完整的模擬/單元測試框架。謝謝! – 2009-07-17 13:04:30

1

假設你正在使用MSTest的,你必須包括[識別TestClass()爲類和[TestMethod的()爲測試(唐不知道是否需要括號)。

TypeMock是一個模擬框架,所以你應該首先考慮你正在使用的測試框架。