好的,愚蠢的问题。我正在尝试在VS2005中设置我的第一个TypeMock演示项目,但它无法识别[TestMethod]属性。我已经包含了TypeMock和TypeMock.ArrangeActAssert程序集,我用“using”语句引用它们。甚至intellisense都找不到属性。我在这里做错了什么?
答案 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是一个模拟框架,因此您首先应该担心您正在使用的测试框架。