Где находится атрибут [TestMethod] в TypeMock? - PullRequest
1 голос
/ 17 июля 2009

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

Ответы [ 5 ]

4 голосов
/ 30 июля 2009

[TestMethod] взят из «среды» модульного тестирования Visual Studio. Следующий код показывает в основном, как использовать атрибут:

    using Microsoft.VisualStudio.TestTools.UnitTesting;

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

Если вы используете NUnit или другую платформу, атрибуты могут отличаться.

4 голосов
/ 17 июля 2009

Я предполагаю, что атрибут TestMethodAttribute исходит от MSTest, а не TypeMock. Поэтому вы должны добавить ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework

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

4 голосов
/ 17 июля 2009

Какую систему модульного тестирования вы используете? TestMethod звучит как система Visual Studio test , тогда как аналог NUnit называется Test.

2 голосов
/ 17 июля 2009

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

1 голос
/ 17 июля 2009

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

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

...