Как заставить Assert работать в модульных тестах Visual C ++?
-
05-07-2019 - |
Вопрос
Я использую встроенную платформу тестирования Visual Studio 2008 в моем проекте Visual C ++.Я добавляю новый тестовый проект, затем новый модульный тест.Однако я не могу использовать ни одну из функций, предоставляемых Assert.Assert отображается в Intellisense, но я ничего не могу с этим поделать.Я отлично выполнил модульные тесты в Visual C #.Я что-нибудь забываю сделать?
Редактировать:Кода не так много, потому что все, что я делаю, автоматически генерируется Visual Studio 2008.Вот шаги, которые я делаю:
- Файл -> Новый проект -> Visual C ++ -> Общие -> Пустой проект
- Щелкните правой кнопкой мыши решение в Обозревателе решений -> Добавить -> Новый проект...
- Visual C ++ -> Тест -> Тестовый проект
- Открыть UnitTest1.cpp (генерируется автоматически)
- Перейдите к TestMethod 1()
Отсюда, когда я пытаюсь использовать класс Assert (например, Assert.AreEqual), я не могу этого сделать.Если я делаю то же самое в проекте Visual C #, это работает нормально.
Решение
AreEqual - это статический метод в классе Assert.Так что используйте Assert::AreEqual(...)
Другие советы
Видишь http://msdn.microsoft.com/en-us/library/ms243171 (ПРОТИВ 80).aspx
Вы пытаетесь писать тесты на [неуправляемом] C ++?Если это так, вы могли бы использовать CppUnit.
Если вы пытаетесь сделать это на управляемом C ++, ссылаетесь ли вы на сборку Microsoft.VisialStudio.QualityTools?
Если нет, то assert или Утверждать, которые вы видите, вероятно, являются стандартной библиотекой и MFC соответственно?
Ты не даешь нам многого для продолжения.Образец?Тип проекта, который вы использовали для создания проекта?