2009-05-27 33 views
5

Có một khuôn khổ hỗ trợ UnitTesting của các ứng dụng WPF. Nó không phải là khó khăn để thiết lập, bởi vì tôi không muốn rằng văn bản các bài kiểm tra mất mười lần dài hơn so với thực hiện một tính năng nhỏ.WPF Đơn vị kiểm tra khuôn khổ

+1

Tôi không hiểu tại sao bạn cần một khung kiểm tra đơn vị cụ thể WPF. Có phải mã XAML bạn muốn thử nghiệm đơn vị không? Lớp UI của bạn phải mỏng nhất có thể - sau đó bạn có thể kiểm tra phần còn lại của mã với khung kiểm tra đơn vị thông thường như NUnit, Xunit, MbUnit, v.v. – tronda

Trả lời

0

Bạn có thể thử với NUnit, giống như bạn sẽ làm với bất kỳ thành phần nào khác.

Tùy chọn bạn có thể thử MVC.

Xem CodeProject cho MVCtoUnitTestinWPF

Hy vọng nó phục vụ.

+0

Tôi sẽ dùng thử. Cảm ơn – crauscher

0

1) dự án thử nghiệm trong visual studio có thể được sử dụng cho các ứng dụng WPF đơn vị kiểm tra, giống như họ có thể được sử dụng để kiểm tra các cửa sổ hình thức, asp.net và asp.net ứng dụng MVC, dịch vụ, vv vv
2) Thử nghiệm cần có thời gian. Đôi khi phải mất mười lần để kiểm tra một đoạn mã hơn là viết nó. Không có cổ tích TDD.

-1

Tôi không thực sự chắc chắn về thử nghiệm đơn vị WPF, nhưng đối với Silverlight, bạn có SilverUnitMicrosoft Silverlight Unit Test.

+0

-1: WPF là .net (Silverlight là một entitty hoàn toàn khác) - xem http://www.cincomsmalltalk.com/userblogs/runarj/blogView?entry=3366522423 –

1

Bạn có thể thử IcuTest. Nó đơn giản hóa WPF thử nghiệm đơn vị rất nhiều.

-1

Tôi nghe nói rằng White là tốt - mặc dù tôi đã không kiểm tra nó bản thân mình chưa ..

0

Các ApprovalTests tiện ích xác minh mã nguồn mở (www.approvaltests.com hoặc NuGet) sẽ dễ dàng kiểm tra xem WPF.

Bạn có thể nhìn thấy nó trong hành động ở đây: http://www.youtube.com/watch?v=Xc_ty03lZ9U

tôi khuyên bạn nên xem 1 winforms video mặc dù, vì nó đi vào chi tiết của các lý thuyết về làm thế nào để kiểm tra xem nói chung: http://www.youtube.com/watch?v=hKeKBjoSfJ8

Các mã của chính nó sẽ trông giống như

WpfApprovals.Verify(yourWpfView); 

và nó sẽ chụp ảnh màn hình và so sánh nó sẽ trở lại một bản chính vàng.

Các vấn đề liên quan