Tôi đang cố gắng kiểm tra thiết bị một dự án Silverlight 3. Tôi đang sử dụng:Thử nghiệm đơn vị với Moq, Silverlight và NUnit
- Moq.Silverlight (3.0.308.2)
- NUnitSilverlight (http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)
Khi tôi viết một bài kiểm tra mà không sử dụng Moq, nó hoạt động như mong muốn.
Khi tôi sử dụng Moq bên ngoài thử nghiệm, Moq hoạt động như bình thường. (Tôi chế giễu một giao diện và đã một xác minh trong một handler nút như một bằng chứng.)
Nhưng khi tôi chạy một thử nghiệm đơn vị có sử dụng Moq, tôi luôn luôn có được điều này:
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
Làm thế nào nó có thể được đã sửa?
Tôi đã xây dựng lại cả hai cụm cho SL 3 với cùng kết quả.
Tôi đã có thể chạy thử nghiệm trên Khung kiểm tra đơn vị Silverlight của Microsoft.
http://code.msdn.microsoft.com/silverlightut/
Đây là trong trình duyệt khuôn khổ bài kiểm tra đó có vẻ là cách tiêu chuẩn để kiểm tra đơn vị SL. Những vấn đề là:
- bạn phải chạy tất cả các bài kiểm tra của bạn cùng một lúc
nó là tàn nhẫn chậm.
(~ 5 chậm hơn lần so với các bài kiểm tra tương tự chạy trong khuôn khổ kiểm tra nunit)
Có ai biết về bất kỳ khuôn khổ kiểm tra SL khác hoặc một cách tốt hơn để chạy thử nghiệm chống lại khuôn khổ này?
Khi tôi cố gắng sử dụng TestDriven.Net 's vs plugin tôi nhận được một lỗi:
System.IO.FileNotFoundException: Không thể tải tập tin hoặc lắp ráp' System, ...
cảm ơn rất nhiều người đàn ông –
@MarkWhitfeld có cách nào để hiển thị kết quả trong cửa sổ Test Explorer gốc không? – Jay
Không chắc chắn @ jay, tôi đã không thực hiện một dự án Silverlight trong 4 năm qua. Phần lớn có thể đã thay đổi kể từ đó. –