Sto tentando di testare un progetto Silverlight 3. Sto usando:Test unitario con Moq, Silverlight e NUnit
- Moq.Silverlight (3.0.308.2)
- NUnitSilverlight (http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)
Quando scrivo un test che non utilizza Moq, funziona come dovrebbe.
Quando uso il moq al di fuori di un test, Moq funziona come dovrebbe. (I beffata un'interfaccia e ha fatto un verifica in un gestore di pulsante come prova.)
Ma quando ho eseguito un test di unità che utilizza Moq, ho sempre arrivare questo:
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
Come può essere fisso?
Ho rigenerato entrambi i gruppi per SL 3 con gli stessi risultati.
Sono riuscito a eseguire il test sul Framework test dell'unità Silverlight di Microsoft.
http://code.msdn.microsoft.com/silverlightut/
Questo è il quadro di prova in-browser sembra essere il modo standard per test di unità SL. I problemi sono:
- è necessario eseguire tutti i test in una volta
è brutalmente lento.
(~ 5 volte più lento rispetto allo stesso test in esecuzione nel contesto di prova NUnit)
Qualcuno sa di eventuali altri framework di test SL o un modo migliore per eseguire i test contro questo quadro?
Quando tento di usare TestDriven.Net 's vs plug ottengo un errore:
System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly' del sistema, ...
grazie mille uomo –
@MarkWhitfeld c'è un modo per mostrare i risultati nella finestra nativa di Test Explorer? – Jay
Non sono sicuro @jay, non ho fatto un progetto Silverlight negli ultimi 4 anni. Molto potrebbe essere cambiato da allora. –