Pregunta

Estoy usando el marco de pruebas integrado de Visual Studio 2008 en mi proyecto de Visual C ++. Estoy agregando un nuevo Proyecto de Prueba, luego una nueva Prueba de Unidad. Sin embargo, no puedo usar ninguna de las funciones proporcionadas por Assert. Assert aparece en el Intellisense, pero no puedo hacer nada con él. He hecho pruebas de unidad bien en Visual C #. ¿Me estoy olvidando de hacer algo?

EDITAR: No hay mucho código porque Visual Studio 2008 genera todo lo que estoy haciendo. Estos son los pasos que estoy realizando:

  1. Archivo - > Nuevo proyecto - > Visual C ++ - > General - > Proyecto vacío
  2. Haga clic derecho en la solución en el Explorador de soluciones - > Añadir - > Nuevo proyecto ...
  3. Visual C ++ - > Prueba - > Proyecto de prueba
  4. Abrir UnitTest1.cpp (generado automáticamente)
  5. Ir a TestMethod1 ()

Desde aquí, cuando intento utilizar la clase Assert (como Assert.AreEqual), no puedo hacerlo. Si hago lo mismo en un proyecto de Visual C #, funciona bien.

¿Fue útil?

Solución

AreEqual es un método estático en la clase Assert. Así que use Assert::rerequal(...)

Otros consejos

Consulte http://msdn.microsoft.com /en-us/library/ms243171(VS.80).aspx

¿Está intentando escribir pruebas en C ++ [no administrado]? Si es así, podrías usar CppUnit.

Si está intentando hacerlo en C ++ administrado, ¿hace referencia al ensamblado Microsoft.VisialStudio.QualityTools?

Si no es así, ¿la afirmación o la afirmación que está viendo son probablemente la biblioteca estándar y las cosas de MFC respectivamente?

No nos estás dando mucho para seguir. ¿Muestra? Tipo de proyecto que usaste para crear el proyecto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top