Хорошо, немой вопрос. Я пытаюсь настроить свой первый демонстрационный проект TypeMock в VS2005, но он не распознает атрибут [TestMethod]. Я включил как сборки TypeMock, так и TypeMock.ArrangeActAssert, и я ссылаюсь на них с помощью «использования» операторов. Даже intellisense не может найти атрибут. Что я здесь делаю неправильно?Где атрибут [TestMethod] в TypeMock?
ответ
[TestMethod] - это модульная версия модуля Visual Studio. Следующий код показывает, в основном, как использовать атрибут:
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class MyTests
{
[TestMethod]
public void MyFirstTest()
{
Assert.AreEqual(1, 1);
}
}
Если вы используете NUnit или другую структуру, атрибуты possibily различны.
Какую модульную систему тестирования вы используете? TestMethod
звучит как система Visual Studio test, в то время как NUnit аналог называется Test
.
Я предполагаю, что TestMethodAttribute происходит от MSTest, а не от TypeMock. Таким образом, вы должны добавить ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework
Edit: Это пространство имен, где определен атрибут: Microsoft.VisualStudio.TestTools.UnitTesting;
[TestMethod] приходит из библиотеки MSTest не из рамок TypeMock
Предполагая, что вы используете MSTest, вы должны включать [TestClass()] для класса и [TestMethod()] для испытаний (дон Не знаю, нужны ли скобки.
TypeMock - это насмешливый фреймворк, поэтому сначала вы должны беспокоиться о том, какую тестовую структуру вы используете.
А теперь я понимаю. У меня создалось впечатление, что TypeMock сам по себе функционирует как полноценный макет/единый тестовый фрейм. Благодаря! –