TypeMock中的[TestMethod]属性在哪里?

时间:2009-07-17 12:48:35

标签: c# .net testing typemock

好的,愚蠢的问题。我正在尝试在VS2005中设置我的第一个TypeMock演示项目,但它无法识别[TestMethod]属性。我已经包含了TypeMock和TypeMock.ArrangeActAssert程序集,我用“using”语句引用它们。甚至intellisense都找不到属性。我在这里做错了什么?

5 个答案:

答案 0 :(得分:4)

您使用的是哪个单元测试框架? TestMethod听起来像Visual Studio test系统,而NUnit对应的人称为Test

答案 1 :(得分:4)

我猜测TestMethodAttribute来自MSTest,而不是TypeMock。 所以你应该添加对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用

编辑: 这是定义属性的命名空间: Microsoft.VisualStudio.TestTools.UnitTesting;

答案 2 :(得分:4)

[TestMethod]来自Visual Studio单元测试'框架'。 以下代码基本上显示了如何使用该属性:

    using Microsoft.VisualStudio.TestTools.UnitTesting;

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

如果您使用的是NUnit或其他框架,则属性可能会有所不同。

答案 3 :(得分:2)

[TestMethod]来自MSTest库,而非来自TypeMock框架

答案 4 :(得分:1)

假设您正在使用MSTest,则必须为该类包含[TestClass()],并为测试包含[TestMethod()](不知道是否需要括号)。

TypeMock是一个模拟框架,因此您首先应该担心您正在使用的测试框架。