2009-07-17 3 views
1

Хорошо, немой вопрос. Я пытаюсь настроить свой первый демонстрационный проект TypeMock в VS2005, но он не распознает атрибут [TestMethod]. Я включил как сборки TypeMock, так и TypeMock.ArrangeActAssert, и я ссылаюсь на них с помощью «использования» операторов. Даже intellisense не может найти атрибут. Что я здесь делаю неправильно?Где атрибут [TestMethod] в TypeMock?

ответ

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

Edit: Это пространство имен, где определен атрибут: Microsoft.VisualStudio.TestTools.UnitTesting;

2

[TestMethod] приходит из библиотеки MSTest не из рамок TypeMock

+0

А теперь я понимаю. У меня создалось впечатление, что TypeMock сам по себе функционирует как полноценный макет/единый тестовый фрейм. Благодаря! –

1

Предполагая, что вы используете MSTest, вы должны включать [TestClass()] для класса и [TestMethod()] для испытаний (дон Не знаю, нужны ли скобки.

TypeMock - это насмешливый фреймворк, поэтому сначала вы должны беспокоиться о том, какую тестовую структуру вы используете.