valores valor tipo tener que puede objeto implicitamente ejemplos debe convertir bool acepta c# unit-testing mstest

c# - valor - ¿Por qué falla Assert.IsInstanceOfType(0.GetType(), typeof(int))?



no se puede convertir implicitamente el tipo bool en bool (2)

Cambia la llamada a la siguiente

Assert.IsInstanceOfType(0, typeof(int));

El primer parámetro es el objeto que se está probando, no el tipo del objeto que se está probando. al pasar 0.GetType (), decías que es "RunTimeType" una instancia de System.int que es falsa. Debajo de las cubiertas, la llamada se resuelve.

if (typeof(int).IsInstanceOfType(0))

Soy algo nuevo en las pruebas unitarias, usando Microsoft.VisualStudio.TestTools.UnitTesting ;

El 0.GetType() es en realidad System.RuntimeType , así que ¿qué tipo de prueba necesito escribir para pasar Assert.IsInstanceOfType(0.GetType(), typeof(int)) ?

--- siguiendo, este es mi propio error de usuario ... Assert.IsInstanceOfType(0, typeof(int))


Parece que debería ser

Assert.IsInstanceOfType(0, typeof(int))

Su expresión está evaluando actualmente para ver si RunTimeType es una instancia de RunTimeType, que no lo es.