Estoy intentando probar la unidad de un proyecto de Silverlight 3. Estoy usando:Pruebas unitarias con Moq, Silverlight y NUnit
- Moq.Silverlight (3.0.308.2)
- NUnitSilverlight (http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)
Cuando escribo una prueba de que no utiliza Moq, funciona como debería.
Cuando uso Moq fuera de una prueba, Moq funciona como debería. (I burlado de una interfaz y realizó un verificar en un controlador de botón como una prueba.)
Pero cuando corro una prueba de unidad que utiliza Moq, siempre me sale esto:
System.IO.FileNotFoundException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified.
at Moq.ExpressionExtensions.ToStringFixVisitor..ctor(Expression expression)
at Moq.Interceptor.AddCall(IProxyCall call, SetupKind kind) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Interceptor.cs: line 104
at Moq.Mock.<>c__DisplayClassc`2.<Setup>b__b() in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line 387
at Moq.PexProtector.Invoke<T>(Func`1 function) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\PexProtector.cs: line 17
at Moq.Mock.Setup<T1,TResult>(Mock mock, Expression`1 expression) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line 371
at Moq.Mock`1.Setup<TResult>(Expression`1 expression) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.Generic.cs: line 194
at SilverlightMoq.Test1.TestFirst() in Test1.cs: line 23
¿Cómo puede ser ¿fijo?
Reconstruí ambos conjuntos para SL 3 con los mismos resultados.
Pude ejecutar la prueba en el marco de prueba de la unidad de Microsoft Silverlight.
http://code.msdn.microsoft.com/silverlightut/
Este es el marco de pruebas en el navegador que parece ser la forma estándar de prueba de la unidad SL. Los problemas son:
- debe ejecutar todas las pruebas a la vez
es brutalmente lento.
(~ 5 veces más lento que las mismas pruebas que se ejecutan en el marco de pruebas nunit)
¿Alguien sabe de cualquier otro tipo de prueba marcos SL o una mejor manera de ejecutar las pruebas en contra de este marco?
Cuando intento utilizar TestDriven.Net 's vs plug-in Me aparece un error:
System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado' del sistema, ...
muchas gracias, hombre –
@MarkWhitfeld ¿hay alguna forma de mostrar resultados en la ventana nativa de Test Explorer? – Jay
No estoy seguro @jay, no he hecho un proyecto Silverlight en los últimos 4 años. Mucho podría haber cambiado desde entonces. –